sql >> データベース >  >> RDS >> Sqlserver

SQL Server 2005 選択クエリの結果に変数を設定する

    次のようなものを使用できます

    SET @cnt = (SELECT COUNT(*) FROM User)
    

    または

    SELECT @cnt = (COUNT(*) FROM User)
    

    これが機能するには、SELECT が 1 つの列と 1 つの結果を返す必要があり、SELECT ステートメントを括弧で囲む必要があります。

    編集 :このようなことを試しましたか?

    DECLARE @OOdate DATETIME
    
    SET @OOdate = Select OO.Date from OLAP.OutageHours as OO where OO.OutageID = 1
    
    Select COUNT(FF.HALID) 
    from Outages.FaultsInOutages as OFIO 
    inner join Faults.Faults as FF 
        ON FF.HALID = OFIO.HALID 
    WHERE @OODate = FF.FaultDate
        AND OFIO.OutageID = 1
    


    1. 内部結合2つのテーブル、varcharフィールドを集約

    2. SSIS コンポーネントをコンパイルできません。 Visual Studio 2008 でアセンブリが見つからない

    3. Visual Basic 2010 での SQL インジェクション

    4. 同じテーブル内で、あるフィールドから別のフィールドにデータを移動する必要があります