2013-01-04 61 views
1

的我使用mysql和使用SQLyog的的查詢瀏覽器寫一些查詢。 sql使用一些變量。下面是一個例子:聲明Mysql的變量類型之外的程序

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 2005 SSIS(SQL Server集成服務)被用作源。我遇到的問題是,這些變量未來通過的斑點,而不是VARCHAR處理或日期。

我可以投每一個它的工作原理,但我上面的SQL僅僅是我真正需要的是一幫工會的一小部分。因此,在平均時間我會包裝一個選擇周圍所有的工會,在這一點上投領域。我知道我可以把這個存儲過程,並用它做,但我不知道這個確切的情況。我的問題是,如果有一種方法來聲明時指定變量類型?

感謝, GG

PS。如果你想懲罰一個開發者,讓他們使用SSIS 2005和mysql。

回答

0

你如何將所有數據選擇到mysql查詢中的表格中?這將給數據提供合理的數據類型。然後使用SSIS與表進行交互,而不是變量本身。

例子:

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

+0

這將工作,但它是一個額外的步驟,我可以通過包裝另外選擇和鑄造就像我上面提到避免。我真正需要知道的是,如果我可以在程序外聲明變量的類型。 – gwgeller

+0

嗯,我想你可以,但是根據你的反饋,我嘗試了第一個答案後,看起來你不能。有時Mysql可能會非常原始。無論如何祝你好運。 – DWright