请问如何给XX_ID(PK, int,not null)这样的字段赋值?
我觉得奇怪,因为我用C#插入的时候,不需理会它。
但我用t-sql的时候,说不能插入null。
请教stored procedure里面该怎么做?另外一个问题,我用
insert into....
然后,select IDENT_CURRENT()。
我有一个疑问,因为很可能在insert into之后,select IDENT_CURRENT()之前有另外的insert into。
这样IDENT_CURRENT()得到的就不是我想要的那个ID。请问是否需要Lock 该表?如何lock?
我觉得奇怪,因为我用C#插入的时候,不需理会它。
但我用t-sql的时候,说不能插入null。
请教stored procedure里面该怎么做?另外一个问题,我用
insert into....
然后,select IDENT_CURRENT()。
我有一个疑问,因为很可能在insert into之后,select IDENT_CURRENT()之前有另外的insert into。
这样IDENT_CURRENT()得到的就不是我想要的那个ID。请问是否需要Lock 该表?如何lock?
解决方案 »
- sql server 2005 连接数据库
- 请邹老大进来解释一下
- 求一询查语句,Select * from (Select * from mytable)tb
- xp_cmdshell 导入导出数据如何操作
- 询问一条sql语句的写法
- 在查询器中运行insert into...成功,但前台程序中却插不了记录,奇怪了,高手帮忙看一下!
- 请教两个SQL语句
- 我今天终于触发器入门。。谁帮我看看这个行不???请提意见。。
- MDI窗口的弹出窗口怎么得到焦点?
- sqlserver怎么把一个表中按分号隔开的字符串分成多行放在一个临时表中呢?
- 面试 查询的问题 想求一条简单的语句
- 关于将EXCEL表导入数据库的存储过程
@@IDENTITY 返回为跨所有作用域的当前会话中的某个表生成的最新标识值。
SCOPE_IDENTITY 返回为当前会话和当前作用域中的某个表生成的最新标识值。
@@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。
SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值。
我建议你用@@IDENTITY就可以得到当前操作的标示值了
--赋值为整型,我觉得奇怪,因为我用C#插入的时候,不需理会它。
但我用t-sql的时候,说不能插入null。
-- 估计是你程序中有赋值,而T-SQL中没有,请教stored procedure里面该怎么做?
-- 在sp中指定一个值即可.另外一个问题,我用
insert into....
然后,select IDENT_CURRENT()。
我有一个疑问,因为很可能在insert into之后,select IDENT_CURRENT()之前有另外的insert into。
这样IDENT_CURRENT()得到的就不是我想要的那个ID。请问是否需要Lock 该表?如何lock? -- 在你下次insert 之间 select IDENT_CURRENT()一下就可以了.不用锁表吧