0

私はSQLデータソースをそのまま使用しています:

<asp:sqldatasource id="sds_sale" runat="server" connectionstring="<%$ ConnectionStrings:TestServerConnection %>"
    InsertCommand="INSERT INTO Sale (transactionID, salePrice) VALUES (@transactionID,@salePrice)  SET @Identity = SCOPE_IDENTITY()">
    <InsertParameters>
        <asp:Parameter Name="transactionID" />
        <asp:Parameter Name="salePrice" />
    </InsertParameters>
</asp:sqldatasource>

挿入 SQL ステートメント:

INSERT INTO Sale (transactionID, salePrice) 
VALUES (@transactionID,@salePrice)  
SET @Identity = SCOPE_IDENTITY()    

スコープIDを返すと思いますが、クエリビルダーはSQLステートメントを解析できないと言います。私は何を間違っていますか?

4

1 に答える 1

0

you can replace third line with this one:

SELECT @Identity = SCOPE_IDENTITY()

Edit)

you can see SQL profiler to see what statement send to Sql Server and you can debug it easier

于 2012-06-18T19:48:52.750 に答える