VS 2010 Query Builder无法解析Insert Statement上的SCOPE_IDENTITY

时间:2012-06-18 19:36:06

标签: c# sql query-builder

我正在使用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()    

我想返回范围标识,但是Query Builder说它不能解析SQL语句。我做错了什么?

1 个答案:

答案 0 :(得分:0)

你可以用这个替换第三行:

SELECT @Identity = SCOPE_IDENTITY()

编辑)

您可以看到SQL事件探查器,以查看发送给Sql Server的语句,您可以更轻松地调试它