我正在使用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语句。我做错了什么?
答案 0 :(得分:0)
你可以用这个替换第三行:
SELECT @Identity = SCOPE_IDENTITY()
编辑)
您可以看到SQL事件探查器,以查看发送给Sql Server的语句,您可以更轻松地调试它