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

Tham số có giá trị bảng trong Quy trình được lưu trữ và Khung thực thể 4.0

Tôi đồng ý rằng việc chuyển một tệp CSV là giải pháp tốt nhất trong trường hợp này. Tôi muốn đề xuất một cách đơn giản hơn để tách chuỗi csv mà không cần tạo bảng và hàm, bằng cách sử dụng CTE:

declare @separator char(1);
set @separator = ',';

;with baseCte as
(select left(@ValueList, charindex(@separator, @ValueList) - 1) as Value,
substring(@ValueList, charindex(@separator, @ValueList) + 1, len(@ValueList)) 
as rest
union all
select left(rest, charindex(@separator, rest) - 1) as Value, 
substring(rest, charindex(@separator, rest) + 1, len(rest)) from baseCte
where len(rest) > 1
)
select Value from baseCte
OPTION (MAXRECURSION 0);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo thả các tập lệnh Ràng buộc Duy nhất trong Cơ sở dữ liệu SQL Server - Hướng dẫn SQL Server / TSQL Phần 99

  2. làm thế nào để có được các bản ghi riêng biệt dựa trên ngày tối đa?

  3. Chuyển đổi bất kỳ ngày giờ nào từ giờ máy chủ sang giờ người dùng (xử lý theo giờ chuẩn và giờ ban ngày)

  4. Yêu cầu không thành công với trạng thái HTTP 401:IN SSRS trái phép

  5. Lỗi Sql khi cập nhật:Câu lệnh UPDATE xung đột với ràng buộc FOREIGN KEY