【发布时间】:2017-01-23 21:21:05
【问题描述】:
如果不再使用 oracle 数据库,我们的重点是将所有查询语句从 Oracle 转换为 SQL Server (T-SQL) 语句。我在使用 Decode 时遇到了一些问题,以下行我一直在尝试更改它,但是当我在 sql server 中运行它进行测试时它给了我一些错误。
Dim query As String = "SELECT DocType,
docyear,
docmonth,
DECODE(docmonth, NULL, NULL, '0', '- All Months -', TO_CHAR(TO_DATE(docmonth||'/01/2008', 'MM/DD/YYYY'), 'docmonth'))
monthAlpha,
DID
from dbo.Document where XALASKAID = '" & LicenseNumber & "' and DOCTYPE like '%Report%'"
但是这个解码行,导致了一个错误。
【问题讨论】:
-
“我们的重点是将所有查询语句从 oracle 转换为 sql 语句” .... Oracle 使用 SQL 语句!这是什么意思,因为它没有意义?
-
“一些错误” - 愿意分享吗?
-
所以你是从 VBA 调用查询?你有什么错误?
-
您是否因为使用 SQL Server(根据 DBO 架构猜测)而在 DECODE 上遇到错误,并且 SQL Server 中不存在 DECODE?
-
您的问题中没有有效的 SQL 语句。如果您有 SQL 问题,请不要在您的编程语言代码中混淆您的 SQL 语句。 Oracle 还使用 SQL 作为其查询语言,因此您无需转换任何内容
标签: sql sql-server case decode