【发布时间】:2021-03-28 04:11:11
【问题描述】:
这是我在 SQL Server 2016 中的存储过程:
CREATE PROCEDURE [USA_PHILIPS].[usp_stock]
@VCM INT,
@ID VARCHAR,
@SCHEMA_NAME VARCHAR(50)
AS
BEGIN
SET NOCOUNT ON;
DROP TABLE IF EXISTS [USA_PHILIPS].[stock]
SELECT STOCKNUMBER,STOCKBOOKS
INTO [USA_PHILIPS].[stock]
FROM [USA_PHILIPS].[DMARTSTOCK]
WHERE VCM = @VCM
AND ID = @ID
END
如何将架构名称作为参数@SCHEMA_NAME 传递?
并将这些语句作为动态 SQL 执行:
DROP TABLE IF EXISTS [USA_PHILIPS].[stock]
请帮忙。
【问题讨论】:
-
也许你可以在这里找到答案?已经回答了很多,快速谷歌会给出很多结果。 stackoverflow.com/questions/35505282/…
-
这里与您的问题无关,但您为什么要删除并创建表格?为什么不使用
MERGE或INSERT&UPDATE?
标签: sql-server tsql dynamic-sql