我要写一个sql查询语句,select * from table where id in (✀a✀,✀b✀,✀c✀,✀d✀);

2024-11-14 22:06:46
推荐回答(2个)
回答1:

declare @val varchar(100)=''
declare @sql varchar(max)


set @val='''a'''+','+'''b'''+','+'''c'''+','+'''d'''

set @sql='select * from tb where id in ('+@val+')'  

print @sql
exec (@sql)

回答2:

string sql = "select * from table where id in ({0})";
string ids = "";
foreach(var item in list)
{
    ids+=",'"+item.ToString()+"'";
}
ids = ids.SubString(1);

sql = string.Formart(sql,ids);