2014-06-16 57 views
0
Go 
Alter procedure usp_ReportUpdates 

AS 
Declare @currentweek as varchar(255), @previousweek varchar(255) 

set @currentweek SELECT distinct fiscalweekqtr from fiscaltime where fiscalweekago=0; 
    set @previousweek SELECT distinct fiscalweekqtr from fiscaltime where fiscalweekago=1; 

此代碼在選擇工作時給出語法錯誤。我還要如何將選擇查詢的單數結果分配給@currentweek和@previousweek?使用存儲過程中的select語句賦值給參數

回答

0

嘗試這樣,

SELECT @currentweek = fiscalweekqtr from fiscaltime where fiscalweekago=0; 
SELECT @previousweek = fiscalweekqtr from fiscaltime where fiscalweekago=1; 
0

這看起來像SQL Server語法。如果是這樣,我覺得這是你可能會尋找:

Alter procedure usp_ReportUpdates 
AS 
BEGIN 
    Declare @currentweek as varchar(255), 
      @previousweek varchar(255); 

    SELECT @currentweek = fiscalweekqtr from fiscaltime where fiscalweekago = 0; 
    SELECT @previousweek = fiscalweekqtr from fiscaltime where fiscalweekago = 1; 
END; 

你似乎缺少對查詢@previousweek的條件。這應該酌情填寫。

您的特定語法錯誤是因爲select語句是子查詢,所以應該放在括號內。但是,您不需要對此語句進行子查詢,如上所示。

相關問題