无法转换字段数据类型



我正在使用 openquery 语句从链接服务器读取字段的内容,没有任何问题。 字段的数据类型为char(1)。但是,如果我尝试转换为其他数据类型,则 openquery 将失败。

以下两种语句都不起作用:

select * from  FROM OPENQUERY(linkedserver, 
'select CONVERT (NVARCHAR(),QCTL.GL_TRANS.TRAN_TYPE) AS TRAN_TYPE'
select * from  FROM OPENQUERY(linkedserver, 'select 
IIF(QCTL.GL_TRANS.TRAN_TYPE = ''C'', -1 * QCTL.GL_TRANS.AMOUNT, 
QCTL.GL_TRANS.AMOUNT) AS AMOUNT'

转换时必须指定长度或删除 ((。

select * from FROM OPENQUERY(linkedserver, 'select CONVERT(NVARCHAR(1),QCTL.GL_TRANS.TRAN_TYPE) AS TRAN_TYPE'
select * from FROM OPENQUERY(linkedserver, 'select CONVERT(NVARCHAR,QCTL.GL_TRANS.TRAN_TYPE) AS TRAN_TYPE'

相关内容

  • 没有找到相关文章

最新更新