2011-09-11 33 views
2

問:如何使用sql命令輸入新行INSERT

我想知道在我的表中插入新行的SQL查詢的語法。

我的意思是,我想進入我的表abc如下:

aaaaaaaaaa 

    bbbbbbbbbb 

    cccccccccccc 

維護新line.through INSERT命令。

在此先感謝

+0

通常情況下,應對,最好的辦法是用一個佔位符「?」在SQL中,並在語句執行時通過主變量傳遞值。此方法還可以避免SQL注入攻擊。否則,'ifx_allow_newline()'函數是要走的路。 –

回答

6

當我回答這個問題時,你會得到它標記爲SQL Server 2008中你已經因爲修改它是關於Informix。 SQL Server的以下作品2008

INSERT INTO MyTable(MyField) VALUES('AAAAA' + CHAR(13) + CHAR(10) + 'BBBBB') 

的Informix看起來更加複雜。你必須設置根據this documentation一個選項,我發現與「Informix的SQL換行符」

EXECUTE PROCEDURE IFX_ALLOW_NEWLINE('T') 
1

這取決於您是否使用Windows或*nix公約,但它會是\r\n

一些組合看一看在New line in Sql Query問題。

+0

好的信息,非常感謝。這是關於如何get.but我的問題是關於如何插入? –

+0

將'INSERT'的知識應用於鏈接中的技巧... –

+0

http://www.w3schools.com/sql/sql_insert.asp – David

2

沒用過informix的,但對於SQL Server 2008,這是公正的。

INSERT INTO abc 
      (col1) 
VALUES (
'aaaaaaaaaa 

bbbbbbbbbb 

cccccccccccc'); 
+0

mmmm,謝謝這不適用於informix,'找到報價其中有沒有匹配quote' –

+2

別人將不得不提供的東西'Informix'結束! –

2
INSERT INTO MyTable(MyColumn) VALUES ('aaaaaaaaaa 

bbbbbbbbbb 

cccccccccccc'); 
+0

MMMM,由於這不符合Informix的工作,'找到一個報價,其沒有匹配quote' –

1

爲什麼不能行存儲,而不換行,然後在您的應用程序的客戶端,爲它提供一個谷歌?