是否可以在Oracle中设置硬编码或计算列的数据类型。
例如::
SELECT AccountID FROM Account
当我读完返回.Net的记录时,我可以使用整数来获取accountID。
_accountID = dr.GetInteger("accountID")
但是请说如果我有UNION
查询,例如:
SELECT AccountID FROM Account
UNION
SELECT 0 as AccountID FROM Account
我收到错误:"Specified cast is not valid."
,因为只能使用double检索硬编码的0列。
_accountID = dr.GetDouble ("accountID")
有没有办法强制Oracle将数字计算列作为NUMBER(9)
或float
返回?
答案 0 :(得分:0)
请试试这个,
从帐户联合中选择Account_id选择强制转换(0作为数字(9))作为帐户中的Account_id
或
从帐户联合中选择Account_id选择强制转换(0为浮动(9))作为帐户中的Account_id
答案 1 :(得分:-1)
因为这很紧急,我只想解决使用GetDouble整数以及硬编码/计算数字列的问题。如果有人知道更好,请告诉我。