【发布时间】:2017-11-29 18:45:42
【问题描述】:
需要您帮助找出我使用动态 SQL 查询的错误。 下面是我的示例查询,但我无法检测到我的错误在哪里。
DECLARE @p_orgcompreq NVARCHAR(10)='1.1'
DECLARE @table_name NVARCHAR(50)='test'
DECLARE @treelevel INT
DECLARE @OrgCompCode_Parent NVARCHAR(10)='1.1'
DECLARE @OrgCompCode_Child NVARCHAR(10)='1.1.1'
DECLARE @SQLQuery NVARCHAR(max)
SELECT @treelevel = @@NESTLEVEL - 1
SET @SQLQuery = 'insert into ' + @table_name
+
' (level,OrgCompCode_Parent,OrgCompCode_Child) values (replicate(CHAR(45), '
+ Ltrim(Str(@treelevel))
+ ' * 1) + ltrim(str('
+ Ltrim(Str(@treelevel)) + ')),''' + ( @OrgCompCode_Parent ) +
''',''' +
@OrgCompCode_Child + ')'
EXEC (@SQLQuery)
SELECT @SQLQuery
以下是引发的错误。希望有人可以帮助我。谢谢。
Msg 105, Level 15, State 1, Line 2 字符串'1.1.1)'。消息 102,第 15 级,状态 1,第 2 行 '1.1.1)' 附近的语法不正确。
(1 行受影响)
【问题讨论】:
标签: sql sql-server dynamic