私はmysqlからsqlサーバーに変換しています。 SQLストアドプロシージャが選択リストエラーで無効になっています
選択ストアドプロシージャを変換しながら
、CREATE PROCEDURE selPropertyByAcntID
(
@in_acntID INT
)
AS
SELECT *
, SUM(CASE
WHEN u.prop_id IS NOT NULL THEN 1
ELSE 0
END) AS UnitCount
FROM
prop_details d
INNER JOIN
acnt_property a
ON
d.prop_id = a.prop_id
LEFT JOIN
unit_details u
ON
d.prop_id = u.prop_id
WHERE
a.group_id = @in_acntID
GROUP BY
d.prop_id;
それは、次のエラー投げている
:それはあるので、8120重大度16 列「prop_details.prop_title」選択リストでは無効です:
エラー集計関数またはGROUP BY句のいずれのコンテナでもありません。
strange - mysql環境でまったく同じストアドプロシージャが動作しています。
これに関するお手伝いがあります。 SQL ServerとあなたがGROUP BY
リストまたは集計に包まれたものに含まれているSELECT
リスト項目にのみ含めることができますMySQLのを除くほぼすべてのRDBMS で
ypercubeこんにちは、私はそれを試してみましたが、それは対数で設定しただけで、単一のデータ、場合でもCOUNT = 0完全なデータセットを返しました。 – Rick