Northwind에서 새 테이블을 반환하기 위해 ProductID, ProductName, UnitsInStock 및 함수 매개 변수보다 UnitsInStock이 더 많은지 나타내는 새 열을 반환하기 위해 T-SQL 함수를 만들려고합니다.TSQL : 함수를 만드는 데 문제가 있습니다.
예 : 2 개의 제품 표를 보겠습니다. 우선 주식에 10 개 단위가, 두 번째 5. 그래서 매개 변수 6 함수가 반환해야 있습니다
1, 제품 1, 10, YES
2, 제품 2, 5, NO
가 여기 내 비 작동 코드를 SOFAR :(
CREATE FUNCTION dbo.ProductsReorder
(
@minValue int
)
RETURNS @tabvar TABLE (int _ProductID, nvarchar _ProductName, int _UnitsInStock, nvarchar _Reorder)
AS
BEGIN
INSERT INTO @tabvar
SELECT ProductID, ProductName, UnitsInStock, Reorder =
CASE
WHEN UnitsInStock > @minValue THEN "YES"
ELSE "NO"
END
FROM Products
RETURN
END
T-SQL은 저에게이 정말 도움이 답변을 제공합니다 : "열, 매개 변수 또는 변수 # 1 : 데이터 타입이을 _ProductID 찾을 수 없습니다"내가 봤하지만 나는 그런위한 gazillion 다른 문제를 발견했다. 결과.
여기에 CASE를 사용하는 것이 좋으면 몰라, 약간의 Oracle 배경과 디코드 기능이있어이 문제를 해결할 수있었습니다.
와우 들어오는 SQL 서버에서
처럼! 대단히 감사합니다 :) 나는 최대한 빨리 대답을 수락 할 것입니다. – Xorty