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

Kesalahan SQL dinamis mengonversi nvarchar ke int

Anda perlu CAST semua nomor ke nvarchar dalam rangkaian.

Tidak ada konversi gaya VBA implisit ke string. Dalam SQL Server, tipe data didahulukan berarti int lebih tinggi daripada nvarchar:jadi seluruh string mencoba menjadi CAST ke int.

SET @SQL =  'SELECT ' + @GName + ' AS GrName ,' + @BR
              + CAST(@T_ID AS nvarchar(10)) + ' AS To_ID ,' ...

Sunting:Akankah A memiliki poin bagus:perhatikan NULL!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Halaman dan Kolasi Kode SQL Server

  2. ISJSON() Contoh di SQL Server (T-SQL)

  3. Kesalahan SQL:Sintaks salah di dekat kata kunci 'Pengguna'

  4. Perbaiki "Kesalahan overflow aritmatika mengonversi IDENTITAS ke tipe data ..." di SQL Server

  5. Cara Mengirim Hasil Kueri Email sebagai Lampiran di SQL Server (T-SQL)