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)