CREATE PROCEDURE sp_into_department @department varchar(30),
@Description varchar(50) =null AS
SET NOCOUNT ON
insert into Department(DepartmentName,Description)
values (@Department,@Description)SELECT @@IDENTITY --你加这句看看@@IDENTITY的值是不是新增的那个自增值UPDATE department
SET Department_ID=RIGHT('00'+CAST(Auto_Value as char),2)
WHERE Auto_Value = @@IDENTITY
GO
解决方案 »
- sql 2000 多表查询
- 触发器 for insert
- 谁能帮写一下插入和删除的触发器
- 熟悉SQL SERVER 2005的过来帮下忙!~``
- a表和b表结构完全一样,都有一个主键ID,从a向b插入记录,已经存在的就不插入,用一个sql怎么写
- [疑难问题]SQL Server正方形查询和圆查询
- 设计问题,给100分。进来坐坐呵!
- 请教各位高手一个关于SQLXMLOLEDB的问题。
- 这种序号怎么排序,1.2 1.3 11.5 11.5.2 12.6 12.6.1 13
- 这年头,真难混啊,不听不知道,知道后吓我一大跳,没什么好说的了,埋头苦学吧:(
- 帮我看看这个SQL语句,不对呀。。。
- sql语句求助
SET NOCOUNT ON
insert into Department (DepartmentName,Description) values (@Department,@Description)
UPDATE department SET Department_ID=RIGHT('00'+CAST(Auto_Value as varchar),2) WHERE Auto_Value = @@IDENTITY
GO
RIGHT('00'+CAST(Auto_Value as char),2)因为char类型是会自动在后面被空格的,所以:
'00'+CAST(Auto_Value as char)
的结果为'00x '
后面有很多空格,再取右边两位,当然是空格了.