2013-04-07 73 views
1

我需要將信息添加到我的表格中,但有標點符號。如何在不關閉語句的情況下添加這些內容?我使用SQL SERVER 2012在SQL中添加標點符號

例子:

INSERT INTO Song (song_id, album_id, song_name, song_length_minutes, song_length_seconds) 
VALUES (500, 200, **'Doin' it Right'**, 3, 42) 

撇號 「幹什麼」 之後,如果你進入它關閉了SONG_NAME。那麼如何在不關閉語句的情況下添加這個?

另外,什麼是最好的辦法做時間?在這個例子中,兩者都是分開的,所以我想它只是一個數值數據類型?那是對的嗎?

例子:

CREATE TABLE Song (
song_length_minutes DECIMAL (5) NOT NULL, 
song_length_seconds DECIMAL (5) NOT NULL); 

這樣行不行呢?然後在INSERT語句中做如上所示?如果你拉動這些信息,你會只使用UI邏輯嗎?

+0

考慮使用存儲過程和參數化查詢。 – xQbert 2013-04-07 23:24:00

回答

1
VALUES (500, 200, 'Doin'' it Right', 3, 42) 

您需要通過加倍單引號來避免引用。

使用SQL參數會爲你做這個

-1

不知道這是你的意思,你是在談論逃避特殊字符?

INSERT INTO Song (song_id, album_id, song_name, song_length_minutes, song_length_seconds) 
VALUES (500, 200, **'Doin'' it Right'**, 3, 42); 

您使用哪種語言來運行語句?

您應該將時間存儲在time字段中,從數據庫到代碼之間來回移動會更容易。