2014-02-11 4 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

Всегда используйте имена столбцов при вставке .... надеваете» t быть ленивым ... – 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') 
) 

(или)

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

INSERT INTO @TEST_TABLE 
VALUES ('TEST_STRING') 
Смежные вопросы