-
樓上是正確的解決方法,遇到單引號時,改成兩個引號,因為處理數字和字串是有區別的,比如updata設定id=5
update a set name='zhangsan'
如果欄位是數值型別,則不要新增單引號,否則請新增單引號 exec('update [aaaa] set [a]= '''+@name + '''') 來執行此操作。
-
您將以 exec 分頁格式執行儲存過程 @tblname, @strgetfields, .,
接下來是此儲存過程的引數的賦值。
嘗試用逗號替換 和 ,並且有一些字段不是變數。
-
您可以直接使用 SP ExecuteSQL 的引數化方法,請參考 sqlserver 幫助文件。
或者記得拼接時要拼接單引號。
set @sql='insert into '+@tablename+'(description) values('''+@description+''')'
-
樓上是對的。
或者在執行中再新增兩個單引號,如下所示:
exec p_add 't1',''' a'''
-
插入書籍(編號、標題、**)值(@param1、@param2、@param3)。
**以下)為中文輸入狀態的括號,輸入狀態的括號應為英文)。
-
create proc insert_book@param1 char(10),@param2 varchar(20),@param3 money,@param4 money output
with encryption --Encryption asinsert into book (number,book title,**) values (@param1,@param2,@param3)
select @param4=sum(**) from bookgo
以下是一些檢查語法錯誤的快速方法:
使用拼寫和語法檢查器:大多數文字傳送器和處理器都有拼寫和語法檢查器,可以快速識別和糾正最常見的拼寫和語法錯誤。 建議在寫入完成後使用此功能進行檢查。 >>>More