当前位置: 代码迷 >> Sql Server >> SQL 对临时表的操作,该如何处理
  详细解决方案

SQL 对临时表的操作,该如何处理

热度:11   发布时间:2016-04-24 09:45:22.0
SQL 对临时表的操作
select * into #tt  from table where 1=0;
insert into #tt values(REPLACE(原字符串,,'"',''''));--将字符串的双引号换成单引号
这样的话就不行 列名或所提供值的数目与表定义不匹配。

select * into #tt  from table where 1=0;
REPLACE(原字符串,,'"','''')将它select出来后将值复制过去就可以
insert into #tt values(复制过来);

怎么解决。

------解决思路----------------------
用动态语句
DECLARE @sql varchar(max)
SET @sql = 'SELECT ' + REPLACE('"1",1,""','"','''')
--PRINT @sql

insert into #tt
EXEC(@sql)
  相关解决方案