2014-02-11 66 views
-2

我試圖在表變量中插入數據。代碼附加。在表變量中插入數據

DECLARE @TEST_TABLE TABLE 
(
    NAME_  VARCHAR(200) NOT NULL 
) 

INSERT INTO @TEST_TABLE 
VALUES 'TEST_STRING' 

然而,它顯示了以下錯誤:

Msg 102, Level 15, State 1, Line 7
Incorrect syntax near 'TEST_STRING'.

誰能請提供這方面的見解?

回答

6

你缺少括號:

DECLARE @TEST_TABLE TABLE 
(
    NAME_  VARCHAR(200) NOT NULL 
) 

INSERT INTO @TEST_TABLE 
VALUES ('TEST_STRING') 
+0

插入時,必須使用列名....不要」不要懶惰... – Paul

+0

@Paul我做:)雖然很明顯,我正在委託儘可能多的「原始」SQL O/RM的可能性樂... – Luaan

0

嘗試這樣

DECLARE @TEST_TABLE TABLE 
(
    NAME_  VARCHAR(200) NOT NULL 
) 

INSERT INTO @TEST_TABLE 
VALUES 
(
(SELECT 'TEST_STRING') 
) 

(OR)

DECLARE @TEST_TABLE TABLE 
(
    NAME_  VARCHAR(200) NOT NULL 
) 

INSERT INTO @TEST_TABLE 
VALUES ('TEST_STRING')