在动态SQL中,“未封闭的引号”和“'附近的语法不正确”

浇注

我试图检查记录是否存在,如果不存在则插入;我想从单个服务器而不是单个数据库运行脚本。一个人指导我起草了以下内容。

DECLARE @dbname varchar(20)
DECLARE @sql nvarchar(max)

SET @dbname = 'database_name' 

SET @sql = 'IF NOT EXISTS (select 1 from ' + @dbname+ '.dbo.tablename WHERE parameter like ''%part_of_record_name%'')'''
EXEC sp_executesql @sql 

 BEGIN  
 PRINT 1 
 END
 ELSE 
 BEGIN
 PRINT 0 
 END

但是,这是打印:“字符串”后的右引号。”

我尝试了这个:

SET @sqlstring = 'IF NOT EXISTS (select 1 from ' + @dbname+ '.dbo.tablename WHERE parameter like ''%part_of_record_name%'')'

它还显示一条错误消息“')'附近的语法不正确”。

任何解决此问题的指南都值得赞赏。谢谢!

埃希尔瓦纳

末尾加逗号,整个事情也应该是动态sql

DECLARE @dbname varchar(20)
DECLARE @sql nvarchar(max)
SET @dbname = QUOTENAME('database_name')

SET @sql = 'IF NOT EXISTS (select 1 from ' + @dbname+ '.dbo.tablename WHERE parameter like ''%part_of_record_name%'')
 BEGIN  
 PRINT 1 
 END
 ELSE 
 BEGIN
 PRINT 0 
 END 
'
EXEC sp_executesql @sql 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

'+'附近的语法不正确-SQL / TSQL

来自分类Dev

')'SQL SERVER附近的语法不正确

来自分类Dev

';'附近的语法不正确 sql

来自分类Dev

SQL:“ =”附近的语法不正确

来自分类Dev

附近的 SQL 语法不正确

来自分类Dev

SQL Server:“@”附近的语法不正确

来自分类Dev

SQL“','附近的语法不正确”

来自分类Dev

通过python脚本的SQL语法(“,”附近的语法不正确)

来自分类Dev

通过python脚本的SQL语法(“,”附近的语法不正确)

来自分类Dev

使用动态SQL时附近的语法不正确

来自分类Dev

','附近的语法不正确。SQL Server和C#

来自分类Dev

')'附近的语法不正确。在sql的变量声明中

来自分类Dev

'/' 附近的语法不正确。在 SQL Server 2012 中

来自分类Dev

具有动态编号的'month'附近的语法不正确

来自分类Dev

'JSON'附近的语法不正确-SQL Server 2016

来自分类Dev

SQL例外:“索引”附近的语法不正确

来自分类Dev

SQL Server''。'附近的语法不正确的异常。'?

来自分类Dev

T-SQL错误:“ +”附近的语法不正确

来自分类Dev

SQL SERVER sp_executesql'''附近的语法不正确

来自分类Dev

SQL存储过程'-'附近的语法不正确

来自分类Dev

SQL Server'11'附近的语法不正确

来自分类Dev

SQL查询错误:“#”附近的语法不正确?

来自分类Dev

SQL Server 08')'附近的语法不正确

来自分类Dev

SQL ExecuteNonQuery抛出“'0'附近的语法不正确”。

来自分类Dev

SQL Server 2014的IIF``附近语法不正确''错误

来自分类Dev

SQL OpenQuery字符串附近的语法不正确

来自分类Dev

SQL Server“附近的语法不正确” WHERE语句

来自分类Dev

'0'附近的语法不正确。(Microsoft SQL Server)

来自分类Dev

SQL“'IF'附近的语法不正确 - 无法找出问题

Related 相关文章

热门标签

归档