TSQL 使用 CAST 将字符串转换为整数列表

本文关键字:整数 列表 转换 字符串 使用 CAST TSQL | 更新日期: 2023-09-27 18:37:21

我有一个名为 stringIDs 的字符串,它是从 C# 程序返回的,字符串看起来像这样:"'1

'、'2'、'3'、'4'"

我有一个表,其 col1 值为 1,2,3,4(整数)

我在 C# 中有以下 SQl 代码

sql = $"SELECT col1, col2 from dbo.databas1 WHERE col1 in in CAST({stringIds} AS INT";

我无法使用 Cast 将字符串转换为整数。有人可以告诉我如何转换该字符串以便 Where 子句实现可以发生吗?

TSQL 使用 CAST 将字符串转换为整数列表

试试这个(不强制转换):

sql = $"SELECT col1, col2 from dbo.databas1 WHERE col1 in ({stringIds})";