嗨我似乎在尝试创建此存储过程时收到错误。它正在处理另一个Sybase数据库,也在oracle数据库上工作,因此不确定为什么它现在不起作用。我想我需要尝试缩短@tablename?但不太确定如何
CREATE TABLE #COMMODITY
(
id numeric(10,0) identity,
COL1 VARCHAR(10),
COL2 VARCHAR(10),
COL3 VARCHAR(10)
)
CREATE TABLE #TEMPCCY
(
COL VARCHAR(10),
id numeric(10,0) identity
)
go
CREATE PROCEDURE sp_updateTT
(
@tName varchar(30),
@colName varchar(30)
)
AS
BEGIN
DECLARE @tablename varchar(255)
SELECT @tablename = "UPDATE " + @tName + " SET " + @colName + " = t.COL FROM #COMMODITY r, #TEMPCCY t WHERE t.id = r.id"
EXEC (@tablename)