ビューに変換したい以下のコードがあります。ただし、ビューで varchar を宣言できません。
誰でもこれを回避する方法についてアドバイスできますか?
SQL コード -
DECLARE @PROJECTNUMBER VarChar
SELECT SUM(PAFeeAmount) FeeAmount
FROM PA02101
WHERE PAPROJNUMBER = @PROJECTNUMBER
ありがとう、
ビューに変換したい以下のコードがあります。ただし、ビューで varchar を宣言できません。
誰でもこれを回避する方法についてアドバイスできますか?
SQL コード -
DECLARE @PROJECTNUMBER VarChar
SELECT SUM(PAFeeAmount) FeeAmount
FROM PA02101
WHERE PAPROJNUMBER = @PROJECTNUMBER
ありがとう、
関数を作成してみてくださいinline table-valued
。例:
CREATE FUNCTION dbo.fxSample(@PROJECTNUMBER VARCHAR(20))
RETURNS TABLE
AS
RETURN
(
SELECT SUM(PAFeeAmount) FeeAmount
FROM PA02101
WHERE PAPROJNUMBER = @PROJECTNUMBER
)
-- Then call like this, just as if it's a table/view just with a parameter
SELECT * FROM dbo.fxSample('hello')
パラメータを に渡そうとしてもVIEW
、それはできません。ビューからの選択中にグループ化とフィルターを使用して、以下のようにビューを実行するだけです。
CREATE VIEW myView
AS
SELECT PAPROJNUMBER, SUM(PAFeeAmount) FeeAmount
FROM PA02101
GROUP BY PAPROJNUMBER
--Select like below. (may be passing it to a stored procedure)
declare @projectNumber varchar(50) --remember to give a length
select * from myView
where projectNumber = @projectNumber