我有一个MSSQL 2005数据库,其中包含自上次备份以来添加的大量记录。我想创建另一个SQL脚本,将结果值放入表示INSERT语句的字符串中,以便以后使用。
喜欢的东西:以字符串连接SQL结果
SELECT 'Insert INTO tabname columns VALUES("+Column1"',')' FROM XY
或者简单的例子:
Column A,Row1=5
SELECT A+"BLAH" FROM X
应该返回 “BLAH5”
谢谢
我有一个MSSQL 2005数据库,其中包含自上次备份以来添加的大量记录。我想创建另一个SQL脚本,将结果值放入表示INSERT语句的字符串中,以便以后使用。
喜欢的东西:以字符串连接SQL结果
SELECT 'Insert INTO tabname columns VALUES("+Column1"',')' FROM XY
或者简单的例子:
Column A,Row1=5
SELECT A+"BLAH" FROM X
应该返回 “BLAH5”
谢谢
我不知道我知道,如果你想建立一个脚本(可以说PHP)只是运行记录,并打印出来或文件类似:
echo 'INSERT INTO tablename (field1,field2) VALUES('.$row['field1'].','.$row['field2'].');';
,如果你想在结果串直接从SQL你可以使用CONCAT:
SELECT CONCAT('INSERT INTO...VALUES(',field1,',',field2,')') FROM yourtable;
希望帮助...
你真的应该提什么SQL数据库系统你”重新使用。
对于MySQL,你想要的是the CONCAT function。
SELECT CONCAT('INSERT INTO table (columns) VALUES ("', column1, '");') FROM xy;
什么版本的sql? 对于MS SQL,您可以使用+进行连结和单引号字符串
为MySQL/ORACLE,使用CONCAT(列, '字符串')