一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術|

服務器之家 - 數(shù)據(jù)庫 - Sql Server - sp_executesql 使用復雜的Unicode 表達式錯誤的解決方法

sp_executesql 使用復雜的Unicode 表達式錯誤的解決方法

2019-12-13 11:35MSSQL教程網(wǎng) Sql Server

sp_executesql 使用復雜的Unicode 表達式錯誤的解決方法,需要的朋友可以參考下

Msg 102, Level 15, State 1, Line 3 
Incorrect syntax near '+'. 

當你嘗試執(zhí)行下面這段代碼時,會得到如上這個錯誤提示。 

復制代碼代碼如下:


DECLARE @MyName NVARCHAR(100) 
DECLARE @FieldName SYSNAME = N'Name' 
EXECUTE sp_executesql N'SELECT TOP 1 @OutputName = ['+ @FieldName +'] FROM [dbo].[Member]', 
N'@OutputName NVARCHAR(100) OUTPUT', 
@MyName OUTPUT; 
SELECT @MyName 



問題出于不允許使用更復雜的 Unicode 表達式(例如使用 + 運算符連接兩個字符串)。可以參考:http://technet.microsoft.com/zh-cn/library/ms188001.aspx 
[ @statement = ] statement 
包含 Transact-SQL 語句或批處理的 Unicode 字符串。statement 必須是 Unicode 常量或 Unicode 變量。不允許使用更復雜的 Unicode 表達式(例如使用 + 運算符連接兩個字符串)。不允許使用字符常量。如果指定了 Unicode 常量,則必須使用 N 作為前綴。例如,Unicode 常量 N'sp_who' 是有效的,但是字符常量 'sp_who' 則無效。字符串的大小僅受可用數(shù)據(jù)庫服務器內存限制。在 64 位服務器中,字符串大小限制為 2 GB,即 nvarchar(max) 的最大大小。 

解決問題,可以宣告一個變量如下代碼DECLARE @sql NVARCHAR(MAX),把帶動態(tài)的數(shù)據(jù)名,表名或是字段的SQL語句賦值于這個變量, 然后用這個變量傳入sp_executesql中。 

復制代碼代碼如下:


DECLARE @MyName NVARCHAR(100) 
DECLARE @FieldName SYSNAME = N'Name' 
DECLARE @sql NVARCHAR(MAX) = N'SELECT TOP 1 @OutputName = ['+ @FieldName +'] FROM [dbo].[Member]' 
EXECUTE sp_executesql @sql, 
N'@OutputName NVARCHAR(100) OUTPUT', 
@MyName OUTPUT; 
SELECT @MyName 



變通一下,問題輕而易舉解決。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产欧美久久一区二区 | 国产精品福利在线观看秒播 | 99视频在线看 | 亚洲成色WWW久久网站夜月 | 青草青青在线视频 | 日韩视频一区二区三区 | 娇妻被朋友征服中文字幕 | 久久99re2在线视频精品 | 男人爱看的网站 | 精品久久久久久亚洲 | heyzo在线播放 | 午夜福利理论片在线播放 | 成人免费视频播放 | 欧美vpswindows | 99国产热 | 99久久免费看国产精品 | 男人女人日皮 | 成人免费毛片一区二区三区 | 成熟女人50岁一级毛片不卡 | 亚洲第一se情网站 | 爱情岛论坛亚洲永久入口口 | 强制高h | 国产欧美精品一区二区三区四区 | 明星乱淫 | china外卖员gay帮口 | 久久re这里精品在线视频7 | 日本中文字幕在线视频 | 亚洲精品电影天堂网 | 亚洲福利区 | 热穴高校 | 免费大秀视频在线播放 | 国产成人亚洲精品乱码在线观看 | 日韩影院在线观看 | 久久机热视频 这里只有精品首页 | 国产精品国产高清国产专区 | 日本视频免费在线播放 | 久久中文字幕亚洲 | 日韩亚洲国产欧美精品 | 精品麻豆国产 | 夫妇野外交换激情 | 91看片淫黄大片欧美看国产片 |