2011-12-05 9 views
0

私のクエリに参加している:はカウントして、SQL

CREATE PROC [dbo].[GetCount] 
@PID INT, 
@IA BIT=null 
AS 
BEGIN 
SELECT count(*) from [dbo].[Ps] 
WHERE P.PID= @PID 
FROM Ps p inner join PMU pm ON p.PSID=pm.PSID 
AND [email protected] and [email protected] 
END 

しかし、私は、私のmistake.Thanksを見つけるための構文error.Plzの助けを得ました。

+0

エラーの詳細はなんですか? – ysrb

答えて

0

試してみてください。以下は

CREATE PROC [dbo].[GetCount] 
@PID INT, 
@IA BIT=null 
AS 
BEGIN 
SELECT count(*) 
FROM Ps p 
     INNER JOIN PMU pm ON p.PSID=pm.PSID 
          AND [email protected] 
          AND [email protected] 
WHERE P.PID= @PID 
END 
+0

私はこのクエリを実行し、私は '誤った構文'@PID'.Â.Anysuggestionの近くにエラーがあります。 –

+0

私はそれを 'p.PID = Pm.PID'としました。問題を解決しました。たくさんありがとうございます。 –

0

は、SQLのSELECT文の形式である:だから

SELECT <ColumnName1, ColumnName2...> 
FROM <TableName1, TableName2...> 
WHERE <Conditions...> 
ORDER BY <ColumnName1...> 

、私は以下のようになりますあなたのコードを書き直す場合:

CREATE PROC [dbo].[GetCount] 
@PID INT, 
@IA BIT = null 
AS 
BEGIN 
SELECT COUNT(*) 
FROM Ps p INNER JOIN PMU pm ON p.PSID = pm.PSID 
      AND [email protected] AND [email protected] 
    WHERE P.PID= @PID 
END 
0

お試しください:[パラメータの名前を変更することもできます]

CREATE PROC [dbo]。[GetCount] @PID INT、@IA BIT = SELECT count(*)from [dbo]。[Ps] WHERE P.PID = @PID FROM Ps p inner join PMU pm p.PSID = pm.PSIDおよび[email protected]および[email protected]