2010-01-28 51 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(列, '字符串')