我正在使用 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'