我有一個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(列, '字符串')