在SQL管理工作室。 我可以先
insert into MyTable(Data) Values('test')
然后做
SELECT @@IDENTITY as ID
并获取正确的ID结果,这意味着我的SQL服务器正在运行。
在python中,我尝试通过pypyodbc做同样的事情来获取最后插入的id,首先使用
sql_server_insert('insert into MyTable(Data) Values('test')')
第二次使用
result = sql_server_select('select max(ID) as ID from MyTable')
我确实获得了刚刚插入的正确结果ID,这意味着我的插入和选择代码都可以正常工作。
但如果我使用
result = sql_server_select('SELECT @@IDENTITY as ID')
或
result = sql_server_select('select SCOPE_IDENTITY() as ID').
返回的是“无”'在结果中。
sql执行中没有异常。哪里可能是错误?任何建议将不胜感激。