Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Tidak dapat menemukan kolom "dbo" atau fungsi yang ditentukan pengguna atau agregat "dbo.FN_Split", atau namanya ambigu

Pertama, pastikan Anda menjalankan skrip create di database yang benar.

Kedua, saat @astander mulai menyebutkan, Anda menggunakan hasil fungsi yang salah.

Fungsi Anda mengembalikan tabel, bukan nilai. Anda harus menjalankan fungsi sebagai bagian dari pernyataan sql Anda, bukan selama pembuatan kueri ad hoc Anda. Misalnya, kode ini:

 set @[email protected]+'UNION select items from'+ dbo.FN_Split(@p_SourceText,
                  @p_Delimeter)+' where orderId ='[email protected]+')'

akan menjadi:

set @sql = @sql+'UNION select items from dbo.FN_Split(' + @p_SourceText +', ' +
                  @p_Delimeter + ') where orderId =' + @i + ')'

Buat perubahan serupa di mana pun Anda sedang mereferensikan fungsi tersebut.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DateDiff untuk menampilkan jam dan menit

  2. Sql menggabungkan data baris ke kolom

  3. Cari dan ganti seluruh nilai kolom SQL Server

  4. Kueri Tab Silang dengan Kolom Dinamis di SQL Server 2008

  5. SQL Server 2008 - Bagaimana cara mengonversi GMT(UTC) datetime ke datetime lokal?