この表の個別項目の数をカウントする必要がありますが、この区別は変数に格納されている多数の列にあります。これは2 reqです。SQL Server:変数複数列のDISTINCTを使用したSELECT
必須1:
SELECT COUNT(DISTINCT (CHECKSUM(code_paiement,id_emetteur,id_liaison)))
FROM [DB1].[dbo].[Vo_Fait]
必須2:
declare @var nvarchar(4000) = 'code_paiement, id_emetteur, id_liaison'
SELECT COUNT(DISTINCT (CHECKSUM(@var)))
FROM [DB1].[dbo].[Vo_Fait]
しかし、この2 REQの結果が違います!
- 結果REQ 1:45205
- 結果2 REQ: "REQ2" で1
「distinct」は** not **機能です!あなたの2番目のステートメントは、変数内の別個の文字列の数をカウントします - 定義によって1である –
req 2 remove明確にreq 1と同じになります – mohan111
私はこの表から別個の項目の数を数える必要がありますvaribaleに貯蔵されている列。もし私がDistinctを取り除くなら、私はすべて –