t-sqlでselect case文を書くにはどうしたらいいですか?下のコードがうまくいかず、助けてください 私は大文字小文字を区別したい、文を挿入してテーブルに値を挿入します。T-SQLでselect caseを書く方法
SET @DayName = dbo.GetWeekDayNameOfDate(@SaleDate)
SELECT
CASE @DayName
WHEN 'Sunday' THEN
INSERT INTO Tmp_Data(ProductID,ProductName,Sunday,NetProfit)
VALUES(@ProductId,@ProductName,@Qty,@Profit);
WHEN 'Monday' THEN
INSERT INTO Tmp_Data(ProductID,ProductName,Monday,NetProfit)
VALUES(@ProductId,@ProductName,@Qty,@Profit);
WHEN 'Tuesday' THEN
INSERT INTO Tmp_Data(ProductID,ProductName,Tuesday,NetProfit)
VALUES(@ProductId,@ProductName,@Qty,@Profit);
WHEN 'Wednesday' THEN
INSERT INTO Tmp_Data(ProductID,ProductName,Wednesday,NetProfit)
VALUES(@ProductId,@ProductName,@Qty,@Profit);
WHEN 'Thursday' THEN
INSERT INTO Tmp_Data(ProductID,ProductName,Thursday,NetProfit)
VALUES(@ProductId,@ProductName,@Qty,@Profit);
WHEN 'Friday' THEN
INSERT INTO Tmp_Data(ProductID,ProductName,Friday,NetProfit)
VALUES(@ProductId,@ProductName,@Qty,@Profit);
WHEN 'Saturday' THEN
INSERT INTO Tmp_Data(ProductID,ProductName,Saturday,NetProfit)
VALUES(@ProductId,@ProductName,@Qty,@Profit);
END
'CASE'節の中に' INSERT'を置くことはできません。 –
Tmp_dataの構造を(ProductID、ProductName、Qty、NetProfit、DayOfWk)に変更します。ここで、DayOfWkは1から7までの整数値を受け入れます。これにより、照会と保守が非常に簡単になります。 –