请认真的看完下面这两个帖子。问题就可以解决。这个问题从下面的问题中抽出来的。(也就是你要照着这个方法来处理字段名的变量字符串表示)
http://community.csdn.net/Expert/topic/3688/3688782.xml?temp=.1720545下面的这个问题有点长,建议你倒过来看。
http://community.csdn.net/Expert/topic/3687/3687270.xml?temp=.8822138
http://community.csdn.net/Expert/topic/3688/3688782.xml?temp=.1720545下面的这个问题有点长,建议你倒过来看。
http://community.csdn.net/Expert/topic/3687/3687270.xml?temp=.8822138
解决方案 »
- sql导出excel的存储过程得不到结果问题求解
- ORDER BY 无法有效排序
- 谢谢改错playwarcraft(时间就像乳沟,挤挤还是有的),请接分
- 选择前几条记录,前几个是变量,得怎么写
- 不好意思 还是刚才的问题.
- 求:统计部门业绩的SQL语句
- 存储过程调用的问题,出现以下的问题。
- sql2000字段类型为datetime,为什么存入的是2007-02-02后变为2007-2-2
- T-SQL语句编个函数(同一记录的多个列相加) 急!!
- 同一个存储过程,为什么在Query Analyzer 运行能正确统计,但是在自动执行时统计遗漏
- 关于存储如何自定义变量
- 很奇怪的问题:重装SQL Server Profession 2000后,企业管理器等半天才打开
(
id varchar(3),
txt1 varchar(3),
txt2 varchar(3),
txt3 varchar(3)
)declare @sql nvarchar(4000)
declare @teststr nvarchar(4000)
set @teststr='001|aaa|bbb|ccc'
set @teststr=replace(@teststr,'|',''',''')
set @sql='insert into test values ('''+@teststr+''')'
exec(@sql)select * from test
------------------------------------------
id txt1 txt2 txt3
001 aaa bbb ccc(所影响的行数为 1 行)
感谢你,我试试你的代码,有些内容是bit或date类型的,不能引用引号啊
这个当然啦,怎么能在bit类型和date上加引号呢,这个时候
set @sql='insert into test values ('''+@teststr+''')'
这句就要稍微改一下就可以了嘛,很好改的. :)