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

Bagaimana saya bisa dengan mudah menggunakan TVP dengan server tertaut?

Oke, jadi pada dasarnya solusinya adalah ini (semacam itu mengotomatiskan setengah dari masalah):

declare @tvpVal_string nvarchar(max) = 'declare @tvpVal myTVPType;'
set tvpVal_string += isnull(stuff((select ';insert into @tvpVal values('+...your values...+')' as [text()] from @tvpVal from xml path('')),1,1,'')+';','');

declare @sql nvarchar(max) = tvpVal_string + 
'exec myProc @[email protected],
             @[email protected]'

exec [REMOTESRV].DB..sp_executesql @sql,'@OtherVal type',@OtherVal



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. apa perbedaan antara Indeks Clustered dan Indeks Unik?

  2. Kesalahan Impor Paket - Tidak Dapat Mengonversi antara Tipe Data String Unicode dan Non Unicode

  3. sp_dropserver dan sp_addserver tidak berfungsi

  4. Ubah kolom menjadi string di SQL Select

  5. Bagaimana sys.dm_exec_describe_first_result_set Bekerja di SQL Server