1

ビューに変換したい以下のコードがあります。ただし、ビューで varchar を宣言できません。

誰でもこれを回避する方法についてアドバイスできますか?

SQL コード -

DECLARE @PROJECTNUMBER VarChar
SELECT     SUM(PAFeeAmount) FeeAmount
FROM          PA02101
WHERE      PAPROJNUMBER = @PROJECTNUMBER

ありがとう、

4

3 に答える 3

2
于 2013-02-19T14:53:02.857 に答える
1

関数を作成してみてください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')
于 2013-02-19T14:55:41.713 に答える
1

パラメータを に渡そうとしても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
于 2013-02-19T14:53:10.570 に答える