mssql存儲過程表名和字段名為變量的實現(xiàn)方法
更新時間:2011年11月15日 19:02:28 作者:
mssql存儲過程表名和字段名為變量的實現(xiàn)方法,需要的朋友可以參考下。
沒有使用動態(tài)語句直接報錯
錯誤的
alter proc testpapers
as
begin
declare @tems nvarchar(max),@zidaun nvarchar(max)
set @tems=select * from @tems order by @zidaun
exec(@tems)
end
exec testpapers
消息 156,級別 15,狀態(tài) 1,過程 testpapers,第 1 行
關鍵字 'select' 附近有語法錯誤。
消息 1087,級別 15,狀態(tài) 2,過程 testpapers,第 1 行
必須聲明表變量 "@tems"。
首先要讓表名或者字段為變量則要用到動態(tài)語句
錯誤的
alter proc testpapers
as
begin
declare @tems nvarchar(max),@zidaun nvarchar(max)
set @tems='select * from @tems order by @zidaun ';
exec(@tems)
end
exec testpapers
消息 1087,級別 15,狀態(tài) 2,第 1 行
必須聲明表變量 "@tems"。
將表名和字段名寫到exec里邊
正確的
alter proc testpapers
as
begin
declare @startRow nvarchar(max),@tems nvarchar(max),@zidaun nvarchar(max)
set @startRow='temp'
set @tems='select * from ';
set @zidaun='p_id';
exec(@tems+@startRow+' order by '+@zidaun)
end
exec testpapers
錯誤的
復制代碼 代碼如下:
alter proc testpapers
as
begin
declare @tems nvarchar(max),@zidaun nvarchar(max)
set @tems=select * from @tems order by @zidaun
exec(@tems)
end
exec testpapers
消息 156,級別 15,狀態(tài) 1,過程 testpapers,第 1 行
關鍵字 'select' 附近有語法錯誤。
消息 1087,級別 15,狀態(tài) 2,過程 testpapers,第 1 行
必須聲明表變量 "@tems"。
首先要讓表名或者字段為變量則要用到動態(tài)語句
錯誤的
復制代碼 代碼如下:
alter proc testpapers
as
begin
declare @tems nvarchar(max),@zidaun nvarchar(max)
set @tems='select * from @tems order by @zidaun ';
exec(@tems)
end
exec testpapers
消息 1087,級別 15,狀態(tài) 2,第 1 行
必須聲明表變量 "@tems"。
將表名和字段名寫到exec里邊
正確的
復制代碼 代碼如下:
alter proc testpapers
as
begin
declare @startRow nvarchar(max),@tems nvarchar(max),@zidaun nvarchar(max)
set @startRow='temp'
set @tems='select * from ';
set @zidaun='p_id';
exec(@tems+@startRow+' order by '+@zidaun)
end
exec testpapers
您可能感興趣的文章:
相關文章
SQL?server插入報錯:當?IDENTITY_INSERT?設置為?OFF?時不能為表?‘XXX‘?
這篇文章主要介紹了SQL?server插入報錯:當?IDENTITY_INSERT?設置為?OFF?時,不能為表?‘XXX‘?中的標識列插入顯式值的問題,該問題是給SQL server數(shù)據庫中的某個表插入數(shù)據引起的報錯,一般出現(xiàn)在該表為自增的情況下,本文給大家分享解決方法,需要的朋友可以參考下2023-09-09
sql server使用臨時存儲過程實現(xiàn)使用參數(shù)添加文件組腳本復用
這篇文章主要介紹了sql server通過臨時存儲過程實現(xiàn)使用參數(shù)添加文件組腳本復用,需要的朋友可以參考下2019-12-12
sql server中通過查詢分析器實現(xiàn)數(shù)據庫的備份與恢復方法分享
sql server中通過查詢分析器實現(xiàn)數(shù)據庫的備份與恢復方法分享,需要備份或還原數(shù)據庫的朋友可以參考下2012-05-05
idea連接SQL?Server數(shù)據庫的詳細圖文教程
Idea的還有個強大之處就是連接數(shù)據庫,就可以少開一個數(shù)據庫工具了,下面這篇文章主要給大家介紹了關于idea連接SQL?Server數(shù)據庫的詳細圖文教程,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2022-12-12
jdbc使用PreparedStatement批量插入數(shù)據的方法
這篇文章主要介紹了jdbc使用PreparedStatement批量插入數(shù)據的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04

