【发布时间】:2015-07-02 17:04:55
【问题描述】:
我是 sql 语言的新手,非常感谢您的帮助。我想将变量(即列)传递给预定义函数,如“convert”或“hextobigint”。
select hextobigint('14c9d0742dc')
返回 1428563641052
同时下面的代码没有被执行()
begin
declare @st varchar(16);
set @st=dc.table.START_TIME;
select hextobigint('dc.table.START_TIME') FROM dc.table;
end
错误
未找到相关名称“表”。
同样为函数返回正确的值:
select convert (bigint,0x14c9d0742dc)
但是
select convert (bigint,14c9d0742dc)
没有
第 1 行出现语法错误“c9d0742dc”。
还有
select convert(bigint,dc.table.START_TIME) FROM dc.table
仅返回 null,因为该列的格式类似于“14c9d0742dc”。
范围是将变量(列)传递给这些函数“hextobigint”和“convert”。你能帮忙吗?
【问题讨论】: