久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

我的動態 SQL 查詢有什么問題?使用 char 數據類型

What is wrong with my dynamic SQL Query? Using a char data type(我的動態 SQL 查詢有什么問題?使用 char 數據類型)
本文介紹了我的動態 SQL 查詢有什么問題?使用 char 數據類型的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

如果我們包含 AND HostApplication 子句,此查詢將不起作用.

This query will not work if we include the AND HostApplication clause.

參數:

ALTER PROCEDURE [dbo].[updateNumbers_ArchiveDB]
(
   @accountNumber varchar(50),
   @accountType char(4),
   @padding varchar(50),
   @proc_dateStart datetime,
   @proc_dateEnd datetime
)

這是動態 SQL:

set @q = 'Update ' + @cTableName +
     ' SET LogicalAccount = '+ @padding + @accountNumber +
     ' WHERE ProcessDate BETWEEN CAST('''+CONVERT(VARCHAR(20),@proc_dateStart)+''' AS DATE) AND CAST('''+CONVERT(VARCHAR(20),@proc_dateEnd)+''' AS DATE)' +
     ' AND HostApplication =' + '''+ @accountType +'''

這是我的執行聲明:

exec updateNumbers_ArchiveDB @accountNumber = N'1020',
                             @accountType = N'd',
                             @padding = N'123',
                             @proc_dateStart = '2014-01-30',
                             @proc_dateEnd = '2014-01-31'

如果我刪除 @accounttype 周圍的單引號:(''+@accounttype +'') 我得到這個錯誤:

If I remove a single quote around @accounttype: (''+@accounttype +'') I get this error:

消息 207,級別 16,狀態 1,第 1 行
無效的列名d".

Msg 207, Level 16, State 1, Line 1
Invalid column name 'd'.

使用 3 個引號,它可以正常運行而不會出錯,但不會進行任何更新.

With 3 quotes it works runs without error, but no updates are made.

使用 1 個引號 (('+@accounttype +')) 我得到:

With 1 quote (('+@accounttype +')) I get:

消息 137,級別 15,狀態 2,第 1 行
必須聲明標量變量@accountType".

Msg 137, Level 15, State 2, Line 1
Must declare the scalar variable "@accountType".

我意識到在動態 SQL 中使用引號是一門藝術,但我沒有找到任何關于在動態 SQL 中使用 char 數據類型的資源.

I realize there is an art to using quotes in dynamic SQL, but I have not found any resources on using the char data type in dynamic SQL.

推薦答案

+ ''''+ @accountType +''''

應該修復它

這篇關于我的動態 SQL 查詢有什么問題?使用 char 數據類型的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Converting Every Child Tags in to a Single Column with multiple Delimiters -SQL Server (3)(將每個子標記轉換為具有多個分隔符的單列-SQL Server (3))
How can I create a view from more than one table?(如何從多個表創建視圖?)
Create calculated value based on calculated value inside previous row(根據前一行內的計算值創建計算值)
How do I stack the first two columns of a table into a single column, but also pair third column with the first column only?(如何將表格的前兩列堆疊成一列,但也僅將第三列與第一列配對?) - IT屋-程序員軟件開發技
Recursive t-sql query(遞歸 t-sql 查詢)
Convert Month Name to Date / Month Number (Combinations of Questions amp; Answers)(將月份名稱轉換為日期/月份編號(問題和答案的組合))
主站蜘蛛池模板: 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 | 夜夜爽99久久国产综合精品女不卡 | 一二区电影 | h视频免费看 | 91视频在线观看 | 亚洲播放| 狠狠艹 | 国产一区二区精品在线观看 | 操皮视频 | 日本成人久久 | 日韩aⅴ视频 | 岛国av免费在线观看 | 99精品国自产在线观看 | 99视频在线免费观看 | 国产精品福利在线观看 | 午夜手机在线视频 | 成人水多啪啪片 | 亚洲小视频 | 欧美国产一区二区 | 精品日韩一区二区 | 犬夜叉在线观看 | 91免费电影 | 久久久久无码国产精品一区 | 麻豆亚洲 | 成人国产精品入口免费视频 | 天天干天天色 | 中文字幕一区二区三区精彩视频 | 丁香婷婷久久久综合精品国产 | 国产精品精品视频 | 久久一二区 | 国产一区二区在线免费观看 | 97精品国产 | 成人午夜视频在线观看 | 亚洲成人自拍 | 成人免费视频在线观看 | 中文字幕视频在线 | 一级做a爰片性色毛片16美国 | 日韩中文字幕在线视频 | 亚洲视频在线观看免费 | 国产精品免费一区二区三区四区 | 国产精品视频偷伦精品视频 |