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

Giá trị cột chia chuỗi

Lỗi trên xảy ra do truy vấn con của bạn trong SELECT trả về nhiều hơn một hàng. Hãy thử thực hiện điều này:

SELECT * FROM SplitStrings('1,2,3',',') x

Bạn sẽ thấy rằng nó sẽ trả về 3 hàng, mỗi hàng một hàng.

Để khắc phục điều này, bạn phải sử dụng CROSS APPLY :

SQL Fiddle

SELECT 
    c.acctcode,
    x.primekey AS prime
INTO Chadtblsum
FROM Chadothercharges c
CROSS APPLY SplitStrings(c.groupby,',') x
WHERE groupby <> '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. Truy vấn Sql để nhóm dữ liệu từ hai bảng

  2. Chuyển đổi ‘time’ thành ‘datetime2’ trong SQL Server (Ví dụ T-SQL)

  3. Rò rỉ bộ nhớ trong ứng dụng .net

  4. Cơ sở dữ liệu hệ thống SQL Server - Khôi phục cơ sở dữ liệu hệ thống

  5. Mô phỏng / Mô phỏng SQL Azure cục bộ?