怎么把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语句, ' ', ' ' ' ')