當前位置:首頁 » 存儲配置 » sql存儲過程表名參數

sql存儲過程表名參數

發布時間: 2023-07-15 00:08:54

⑴ 關於給sql存儲過程表名作為參數的問題

定義 一個變數
DECLARE @sql Varchar(max)
set @sql= 'SELECT * FROM' +@TableName+ 'where Row between' + @startRecordIndex +'and'+ @endRecordIndex
--最後再
exec @sql
純頁面手打,也不知道有沒有格式上錯誤,但意思已經表達的很清楚了
ALTER procere [dbo].[P_Pro_Women]
(@startRecordIndex int,
@endRecordIndex int,
@TableName varchar(50),
@BrandId int,
@sql Varchar(max))
as
begin
set @sql='SELECT * FROM (SELECT ROW_NUMBER() OVER (ORDER BY ProctId desc)AS Row, * from '+@TableName +' where brandid ='+@BrandId+') where Row between '+ @startRecordIndex+' and '+@endRecordIndex
exec @sql
end
也不知道你是不是這個意思

⑵ mysql 存儲過程 資料庫表名欄位作為參數傳遞給存儲過程的方法

直接將資料庫表名欄位作為字元類型傳到存儲過程中,存儲過程拼接sql語句,再用exec執行。例如:
CREATE PROCEDURE [proc_test]
(@tablename varchar(100))
WITH
EXECUTE AS CALLER
AS
declare @sql varchar(1000);
set @sql='select * from '+@tablename
exec(@sql)
GO

再直接執行 exec proc_test '學生表'

熱點內容
t340塔式伺服器如何使用 發布:2025-09-12 16:23:41 瀏覽:673
運行大型單機游戲需要什麼配置 發布:2025-09-12 16:22:56 瀏覽:962
php傳參js 發布:2025-09-12 16:17:53 瀏覽:383
鎖定密碼有什麼用 發布:2025-09-12 16:14:08 瀏覽:564
整手解壓碼 發布:2025-09-12 16:07:17 瀏覽:74
erp加密狗 發布:2025-09-12 16:07:14 瀏覽:509
逆序sql 發布:2025-09-12 16:06:36 瀏覽:792
學編程捷徑 發布:2025-09-12 15:56:11 瀏覽:440
c保存到文件夾 發布:2025-09-12 15:53:11 瀏覽:125
如何刪除qq上傳的視頻 發布:2025-09-12 15:29:59 瀏覽:294