先把有A的字段的表找出来
select table_name,column_name from information_schema.columns where column_name like '%A%'
select table_name,column_name from information_schema.columns where column_name like '%A%'
insert into tablename(column name) values('''01''')
还有个条件没有说出来
AA BB CC
1 aa='01' 0
2 aa='02' 0
3 aa='03' 0
这时候插入数据怎么插
insert into A表(AA,BB,CC)
select '1','''aa='01'''','0' 吗
还是出错 请指点
select '1','aa=''a''','0'
比如
AA BB CC
1 aa='01' 0
2 '02'=bb 0
3 cc'03'= 0
这样有没有好办法呀
insert into table1 (a1,b1,c1) values('2','''02''=bb','0')
insert into table1 (a1,b1,c1) values('3','cc''03''=','0')
我就是想问有没有什么更好办法
不要这样每次都对着去加单引号 因为有可能单引号很多的情况
create procedure InsertStr(@Str nvarchar(50))
As
declare @i int
declare @j nvarchar(50)
set @i=1
set @j=''
while @i<=Len(@str)
begin
if (substring(@str,@i,1)='''')
begin
set @j=@j+substring(@str,@i,1)+''
end
set @j=@j+substring(@str,@i,1)
set @i=@i+1
end
insert into dbo.Customers (CustomerID,CompanyName) values (123,@j)---------------------------------
测试Exec InsertStr '''23'''select * from Customers---------------------------------1.在插入前先处理以一下。
2.多字段,用数祖啊。
3.前台用replace处理一样。