日期:2014-05-18  浏览次数:21952 次

怎么把SQL语句作为一个字符串插入到数据库中
怎么把SQL语句作为一个字符串插入到数据库中?

我这段语句出了问题:
insert   into   databaselog   (sqlstr)   values   ( 'insert   into   dzjb   (fjbm,bm,placename,bjbm)   values   ( '-1 ', '7 ', 'fs ', '7 ') ')

------解决方案--------------------
insert into databaselog (sqlstr) values ( 'insert into dzjb (fjbm,bm,placename,bjbm) values ( ' '-1 ' ', ' '7 ' ', ' 'fs ' ', ' '7 ' ') ')

------解决方案--------------------
create table tc(str1 nvarchar(100))
go
insert into tc select 'insert into tc select * from str1 '
------解决方案--------------------
--try

insert into databaselog (sqlstr) values ( 'insert into dzjb (fjbm,bm,placename,bjbm) values ( ' '-1 ' ', ' '7 ' ', ' 'fs ' ', ' '7 ' ') ')
------解决方案--------------------

在SQL里:
若想要引用单引号( ')作为字符串中的一部分,
必须用两个单引号( ' ')代替,以区分字符串边界符( ')
------解决方案--------------------
insert into databaselog (sqlstr) values select replace(sql语句, ' ', ' ' ' ')