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

2024年11月14日 22:06
有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);