【发布时间】:2014-05-22 11:35:31
【问题描述】:
我的设置如下。我有一个 MySQL 数据库 (5.5.34),我使用 MySQL ODBC 5.2 驱动程序通过 ODBC 作为“链接服务器”链接到 MS SQL。
MySQL查询如下:
SELECT
CASE WHEN start = "0000-00-00" THEN NULL else start END as start,
CASE WHEN finish = "0000-00-00" THEN NULL else finish END as finish
FROM students
当在源服务器上的 phpmyadmin 中运行时,我得到一堆行,其中一些带有日期,一些在开始和/或结束列中带有 NULL。到目前为止一切顺利。
现在我尝试将其放入 openquery 并通过 SQL Server Management Studio 从 SQL Server 运行整个思考。
SELECT *
FROM openquery(OLDSYSTEM, '
SELECT
CASE WHEN start = "0000-00-00" THEN NULL else start END as start,
CASE WHEN finish = "0000-00-00" THEN NULL else finish END as finish
FROM students')
现在所有的开始和结束都是空的。我对此感到困惑:/如果有人在我得到提示之前解决了这个问题。
【问题讨论】:
标签: mysql sql-server null odbc linked-server