如何用存储过程实现插入乱字符 values('''+@name+''')' =>values('''+ replace(@name,''','''')+''')' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 意思就是@name 把里面的' 变 '' declare @sql varchar(500) set @sql = 'insert into tmp([name]) values('''+replace(@name,'''','''''')+''')' exec(@sql) declare @sql Nvarchar(500) set @sql = N'insert into tmp([name]) values(@name)' exec sp_executesql @sql,N'@name varchar(50)',@name declare @sql nvarchar(500) set @sql = 'insert into tmp([name]) values(@name)' exec sp_executesql @sql, N'@name nvarchar(500)', @name ...哦~我的少了好多个'' SORRY....哎~ set quoted_identifier offdeclare @sql varchar(500)set @sql = "insert into tmp([name]) values("+@name+")"exec(@sql) 上面的改一下:set quoted_identifier offdeclare @sql varchar(500)set @sql = "insert into tmp([name]) values("""+@name+""")"exec(@sql) 发生内部一致性错误,请与技术支持联系以寻求协助 SQL2008R2这么样卸载管理工具 SQL2000数据库损坏,请教如何恢复? 限制查询时间 请教各位,两个存储过程…… 关于insert bulk 语句的问题,不是bulk insert哦!~~ 删除数据问题!! 请教一个VFP报表打印的问题? 给 100 分! 关于 发布、订阅 急!1.如何在组合框内添加数据项... sql2005中怎么看到sql2000中的系统表? 如何在保留原有数据的情况下更新数据表的字段结构?
set @sql = 'insert into tmp([name]) values('''+replace(@name,'''','''''')+''')'
exec(@sql)
set @sql = N'insert into tmp([name]) values(@name)'
exec sp_executesql @sql,N'@name varchar(50)',@name
set @sql = 'insert into tmp([name]) values(@name)'
exec sp_executesql @sql, N'@name nvarchar(500)', @name
declare @sql varchar(500)
set @sql = "insert into tmp([name]) values("+@name+")"
exec(@sql)
set quoted_identifier off
declare @sql varchar(500)
set @sql = "insert into tmp([name]) values("""+@name+""")"
exec(@sql)