2010-01-28 101 views
0

我有一个MSSQL 2005数据库,其中包含自上次备份以来添加的大量记录。我想创建另一个SQL脚本,将结果值放入表示INSERT语句的字符串中,以便以后使用。
喜欢的东西:以字符串连接SQL结果

SELECT 'Insert INTO tabname columns VALUES("+Column1"',')' FROM XY 

或者简单的例子:

Column A,Row1=5 

SELECT A+"BLAH" FROM X 

应该返回 “BLAH5”

谢谢

回答

0

我不知道我知道,如果你想建立一个脚本(可以说PHP)只是运行记录,并打印出来或文件类似:

echo 'INSERT INTO tablename (field1,field2) VALUES('.$row['field1'].','.$row['field2'].');'; 

,如果你想在结果串直接从SQL你可以使用CONCAT

SELECT CONCAT('INSERT INTO...VALUES(',field1,',',field2,')') FROM yourtable; 

希望帮助...

0

你真的应该提什么SQL数据库系统你”重新使用。

对于MySQL,你想要的是the CONCAT function

SELECT CONCAT('INSERT INTO table (columns) VALUES ("', column1, '");') FROM xy; 
0

什么版本的sql? 对于MS SQL,您可以使用+进行连结和单引号字符串

为MySQL/ORACLE,使用CONCAT(列, '字符串')