请问Where 后面以字符串变量来查 是怎么个写法? set @sql=@sql + ' and fscodify=' + '''@id''' 改成set @sql=@sql + ' and fscodify=' + @id 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 @id 是个字符串变量对数字还行得通,但如果是英文中文呢where 后面加字符是要加分号的 set @sql=@sql + ' and fscodify=' @id + '''''''' 是4个单引号 想到了declare @sql varchar(300),@id varchar(300),@Language varchar(300)set @id='1'set @sql='select * from T_Language where 1=1'if len(@ID)!='' set @sql=@sql + ' and fscodify=' + '''' + @id + '''' if len(@Language)!='' set @sql=@sql + ' and fsName=' + '''' + @Language + ''''select @sqlexec (@Sql) 上面的不对set @sql=@sql + ' and fscodify=''' @id + ''''''' 是3个单引号'''' 是4个单引号 晕上面的,请问:''' 是3个单引号'''' 是4个单引号都是什么意思呀?加个单引号/4个单引号 sql 语句不就不能执行了吗? 求“查询某条记录关于某字段的排名”sql SQL语句怎么写? 好久不用SQL2000,请教几个查询问题谢谢 SQL2000 每隔5分钟获取某几个表一行数据 学习sql中的存储过程,触发器看什么样的书? 无法录制SQLSERVER的性能计数器 数据库还原时 提示:内部一致性错误!!!! 求教SQL查询的问题 在线求救 爱好者请进 问个问题!这个sql语句怎么写 给100分 求一超级难的SQL 语句,来者有分
对数字还行得通,但如果是英文中文呢
where 后面加字符是要加分号的
declare @sql varchar(300),@id varchar(300),@Language varchar(300)set @id='1'set @sql='select * from T_Language where 1=1'
if len(@ID)!=''
set @sql=@sql + ' and fscodify=' + '''' + @id + ''''
if len(@Language)!=''
set @sql=@sql + ' and fsName=' + '''' + @Language + ''''
select @sql
exec (@Sql)
set @sql=@sql + ' and fscodify=''' @id + ''''''' 是3个单引号
'''' 是4个单引号
'''' 是4个单引号都是什么意思呀?
加个单引号/4个单引号 sql 语句不就不能执行了吗?