SCOPE_IDENTITY()正在返回NULL,而不是预期值



使用Python和SQL Server,我将在表中插入一行。插入记录后,我使用SCOPE_IDENTITY()来获取插入记录的最新ID。函数不是接收期望的ID,而是返回NULL。请任何人帮我获取插入记录的最新ID。

Python代码:

InsertFileQuery = """
BEGIN
BEGIN
INSERT INTO [MYDB].[dbo].[TABLE]([A] ,[B],[C] ,[D] ,[E] ,[F])
VALUES (?,?,?,?,?,?,?)
END
END
"""
values = (A, B, C, D, E, F)
cursor = conn.cursor()
cursor.execute(InsertFileQuery, values)
cursor.execute("select SCOPE_IDENTITY()")
row = cursor.fetchone()
seed_id = row[0]
print(row)       #Null Value
print(seed_id)   #Null Value

现在没有地方可以测试它,但在我看来这应该可以工作:

InsertFileQuery = """
INSERT INTO [MYDB].[dbo].[TABLE]([A] ,[B],[C] ,[D] ,[E] ,[F])
VALUES (?,?,?,?,?,?,?);
SELECT SCOPE_IDENTITY();
"""
values = (A, B, C, D, E, F)
cursor = conn.cursor()
cursor.execute(InsertFileQuery, values)
row = cursor.fetchone()
seed_id = row[0]
print(row)       #Null Value
print(seed_id)   #Null Value

相关内容

  • 没有找到相关文章

最新更新