Ist es möglich, eine Variable in einer case-Anweisung zu setzen? Mein Code funktioniert nicht. Danke allen. nach einem CASE
AusdruckSQL Server: eine Variable in CASE-Anweisung setzen
CREATE PROCEDURE spReport
@q1 INT,
@q2 INT
AS
BEGIN
-- Dates for the 2 different quarters to be viewed
DECLARE @StartDateQ1 DATETIME
DECLARE @EndDateQ1 DATETIME
DECLARE @StartDateQ2 DATETIME
DECLARE @EndDateQ2 DATETIME
SELECT
CASE @q1
WHEN 1 THEN SET @StartDateQ1 = '20130401'
END
In T-SQL, 'CASE' eine ist ** ** Ausdruck, der einen Wert zurückgibt - Sie können nicht Codeblöcke in Ihrem' CASE haben 'Aussage. Siehe Martins Antwort, wie man damit umgeht. –