iT邦幫忙

0

MSSQL 指令要如何下? 有變數

XYZ 2019-06-06 11:03:46620 瀏覽

MSSQL 指令要如何下?有變數

https://ithelp.ithome.com.tw/upload/images/20190606/20108157XFSIKzzXOm.png

小魚 iT邦大師 1 級 ‧ 2019-06-06 13:30:36 檢舉
這不是跟上一個問題一樣嗎?

2 個回答

0
allenlwh
iT邦研究生 2 級 ‧ 2019-06-06 11:22:23
最佳解答

我猜想你是想查前一個月的資料.

declare @yearALL varchar(4)
declare @DATAALL varchar(2)

set @yearALL='2019'
set @DATAALL='01'

declare @Cal_date date
declare @searchstr varchar(7)
set @Cal_date=dateadd(m,-1,convert(date,@yearALL+@DATAALL+'01'))
set @searchstr=left(convert(varchar(10),@Cal_date,120),7)

select *
    from device_transaction_list
    where tion_time like @searchstr+'%'
0
舜~
iT邦好手 1 級 ‧ 2019-06-06 11:59:36

您這問題應該是接續上一個問題?

建議您可以往函數或是預存程序的方向走,這樣就有傳入參數可善加利用

透過方法
MS SQL Function 回傳資料表(Table)

透過預存程序
從預存程序傳回資料
T-SQL - Stored Procedure 回傳 Table 怎麼接?

另一個方式就是再您sql外部的程式組合好sql再執行,不過要留意預防注入式攻擊~~~

我要發表回答

立即登入回答