小编Uue*_*rdo的帖子

SQL查询结果WHERE ID IN(@ids)无法将nvarchar()转换为int

我无法解决使用选择记录的问题WHERE IN ().我正在C#后端工作,我发送一个逗号分隔的id值字符串.我期待查询该字符串中的所有记录.

这是我的示例字符串:

"548,549,550,551,712,713"
Run Code Online (Sandbox Code Playgroud)

这是我的 SQL Stored Procedure

@ids nvarchar(200)

SELECT * FROM Users
WHERE USers.ID IN (@ids)
Run Code Online (Sandbox Code Playgroud)

但是我收到一个错误:

将nvarchar值'548,549,550,551,712,713'转换为数据类型int时转换失败.

谢谢

c# sql-server

3
推荐指数
1
解决办法
427
查看次数

标签 统计

c# ×1

sql-server ×1