SQL在存储过程中以开头的标识符太长

时间:2014-05-07 02:41:07

标签: sql sybase

嗨我似乎在尝试创建此存储过程时收到错误。它正在处理另一个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)

0 个答案:

没有答案