在过程外声明Mysql变量类型

时间:2013-01-04 22:09:31

标签: mysql ssis

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

我正准备在SSIS 2005(Sql Server Integration Services)中使用此sql作为源。我遇到的问题是变量是以blob而不是varchars或日期形式出现的。

我可以投出每一个有效的,但我上面的sql只是我真正需要的一小部分工会。所以在同一时间我要围绕所有联盟包装一个选择并在那时投射场。我知道我可以将它放在存储过程中并完成它但我想知道这个确切的情况。我的问题是,在声明时是否有办法指定变量类型?

谢谢, GG

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

1 个答案:

答案 0 :(得分:0)

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

示例:

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