根据微软 MSDN 上的这个链接:http:
//msdn.microsoft.com/en-us/library/aa933206 (v=sql.80 )
这是插入语句的语法。
Syntax
INSERT [ INTO]
{ table_name WITH ( < table_hint_limited > [ ...n ] )
| view_name
| rowset_function_limited
}
{ [ ( column_list ) ]
{ VALUES
( { DEFAULT | NULL | expression } [ ,...n] )
| derived_table
| execute_statement
}
}
| DEFAULT VALUES
< table_hint_limited > ::=
{ FASTFIRSTROW
| HOLDLOCK
| PAGLOCK
| READCOMMITTED
| REPEATABLEREAD
| ROWLOCK
| SERIALIZABLE
| TABLOCK
| TABLOCKX
| UPDLOCK
}
在文档中,它在 VALUES 子句中定义了“*execute_statement*”,如下所示:
执行语句
是使用 SELECT 或READTEXT语句返回数据的任何有效 EXECUTE 语句。
我在存储过程中尝试了以下格式:
INSERT INTO #MANAGERS (MANAGERCHARS)
READTEXT #MANAGERS.MANAGERIDS @ptrval @CharIndex 1
并得到以下错误:
Msg 156, Level 15, State 1, Procedure usp_TestQualityMonitor, Line 117
Incorrect syntax near the keyword 'READTEXT'.
根据我在这个问题中讨论过的文档,READTEXT 应该是作为 execute_statement 的有效方法,那么我做错了什么?为什么我会收到此消息?以及如何正确格式化此语句而不会出错?
注意:通过删除“VALUES”来修复 SQL。仍然得到同样的错误。