MS Sql Server EXECUTE

这是一个小发现.(测试环境:SQL Server 9.0.3024,SQL Server 10.50.1600)

当使用执行EXECUTE语句时,若不使用括号'()’包含需要执行的字符串,将会抛出如下错误:

不包含括号

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'select name,
        object_id,
        principal_id,
        schema_id,
        parent_object_id,
        type,
        type_desc,
        create_date,
        modify_d'.

 

字符串被截断了.

将代码改为如下内容:

包含括号

OK,一切正常!

 

测试了一下,若exec不使用括号包含执行语句.只能使用128个字符长度的动态语句.

Technorati 标签: Sql Server,exec
posted @ 2010-07-14 17:28  老玉米  阅读(735)  评论(0编辑  收藏  举报