1

我正在使用 mysql 并使用 SQLYog 的查询浏览器编写一些查询。sql 使用了一些变量。下面是一个例子:

SELECT NOW() @cur_dt;
SELECT 'table' INTO @tbl;
SELECT DATABASE() INTO @db;
SELECT @@hostname INTO @host;

SELECT @host AS `host`, @db AS `database`, @tbl AS `table`, @cur_date AS `dt`;

我正在准备这个 sql 以在 SSIS 2005(Sql Server 集成服务)中用作源。我遇到的问题是变量以 blob 的形式出现,而不是 varchars 或日期。

我可以转换每个有效的,但我上面的 sql 只是我真正需要的一小部分,它是一堆联合。因此,与此同时,我将围绕所有工会进行选择并在那时强制转换字段。我知道我可以把它放在一个存储过程中并完成它,但我想知道这个确切的场景。我的问题是是否有办法在声明时指定变量类型?

谢谢,GG

PS。如果您想惩罚开发人员,请让他们使用 SSIS 2005 和 mysql。

4

1 回答 1

0

当你积累数据时,你如何在 mysql 查询中将所有数据选择到一个表中?这将为数据提供合理的数据类型。然后使用 SSIS 与表交互,而不是变量本身。

例子:

http://sqlfiddle.com/#!2/1b059/1

于 2013-01-04T22:39:31.990 回答