如何在MSSQL过程中解决此语法错误
我有一个错误
在关键字“ set”'
附近的错误语法
已经声明了所有变量
BEGIN
CASE WHEN TEMPLATE_NAME = 'SUCCESS'
SET @vBody = CASE @VAR2
WHEN 'InterfaceNo'
THEN REPLACE(@vBody, '#{InterfaceNo}', @b_InterfaceNo)
WHEN 'AgentJobName'
THEN REPLACE(@vBody, '#{AgentJobName}', @b_AgentJobName)
WHEN 'PackageID'
THEN REPLACE(@vBody, '#{PackageID}', @b_PackageID)
WHEN 'PackageName'
THEN REPLACE(@vBody, '#{PackageName}', @b_PackageName)
WHEN 'ExecutionInstanceGUID'
THEN REPLACE(@vBody, '#{ExecutionInstanceGUID}', @b_ExecutionInstanceGUID)
WHEN 'ExecuteStartTime'
THEN REPLACE(@vBody, '#{ExecuteStartTime}', @b_ExecuteStartTime)
WHEN 'SourceFilePath'
THEN REPLACE(@vBody, '#{SourceFilePath}', @b_SourceFilePath)
WHEN 'SourceTableName'
THEN REPLACE(@vBody, '#{SourceTableName}', @b_SourceTableName)
WHEN 'BackupFilePath'
THEN REPLACE(@vBody, '#{BackupFilePath}', @b_BackupFilePath)
WHEN 'DataOwner'
THEN REPLACE(@vBody, '#{DataOwner}', @b_DataOwner)
END
I got a error
incorrect syntax near the keyword 'SET'
Already declared all variables
BEGIN
CASE WHEN TEMPLATE_NAME = 'SUCCESS'
SET @vBody = CASE @VAR2
WHEN 'InterfaceNo'
THEN REPLACE(@vBody, '#{InterfaceNo}', @b_InterfaceNo)
WHEN 'AgentJobName'
THEN REPLACE(@vBody, '#{AgentJobName}', @b_AgentJobName)
WHEN 'PackageID'
THEN REPLACE(@vBody, '#{PackageID}', @b_PackageID)
WHEN 'PackageName'
THEN REPLACE(@vBody, '#{PackageName}', @b_PackageName)
WHEN 'ExecutionInstanceGUID'
THEN REPLACE(@vBody, '#{ExecutionInstanceGUID}', @b_ExecutionInstanceGUID)
WHEN 'ExecuteStartTime'
THEN REPLACE(@vBody, '#{ExecuteStartTime}', @b_ExecuteStartTime)
WHEN 'SourceFilePath'
THEN REPLACE(@vBody, '#{SourceFilePath}', @b_SourceFilePath)
WHEN 'SourceTableName'
THEN REPLACE(@vBody, '#{SourceTableName}', @b_SourceTableName)
WHEN 'BackupFilePath'
THEN REPLACE(@vBody, '#{BackupFilePath}', @b_BackupFilePath)
WHEN 'DataOwner'
THEN REPLACE(@vBody, '#{DataOwner}', @b_DataOwner)
END
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)