Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Lỗi SQL động khi chuyển đổi nvarchar thành int

Bạn cần ĐÚC tất cả các số thành nvarchar trong phần nối.

Không có chuyển đổi kiểu VBA ngầm định thành chuỗi. Trong SQL Server, ưu tiên kiểu dữ liệu có nghĩa là int cao hơn nvarchar:vì vậy toàn bộ chuỗi đang cố gắng chuyển thành CAST thành int.

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

Chỉnh sửa:Will A có một điểm hay:hãy xem 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. Kiểm tra có bao nhiêu mục thư trong hàng đợi trong thư cơ sở dữ liệu trong SQL Server (T-SQL)

  2. Pivot động cần thiết với Row_Number ()

  3. Thông tin xác thực cho dịch vụ SQL Server Agent không hợp lệ

  4. SQL Server:làm thế nào để giới hạn quyền truy cập vào cột được mã hóa, ngay cả từ dba?

  5. GETDATE () Ví dụ trong SQL Server (T-SQL)