发布网友 发布时间:2022-05-02 16:50
共3个回答
懂视网 时间:2022-05-02 21:12
alter view dbo.视图名 as 更新后的视图SQL go
举个栗子:
原视图名为YOUR_VIEW其中SQL为:
select * form TableA
更新视图:
alter view dbo.YOUR_VIEW_NAME as select * from TableB go
SQLserver视图修改sql
标签:serve size lse form div alter ble sel class
热心网友 时间:2022-05-02 18:20
老弟我要挖苦你一下:追答做事变通一下!取列最大行标签+ 这个编号。
Declare @tb table (PID int ,Code_No nvarchar(30))
insert into @tb values('1','A')
insert into @tb values('2','B')
insert into @tb values('3','C')
insert into @tb values('4','D')
insert into @tb values('5','E')
insert into @tb values('6','F')
Declare @MaxID int set @MaxID=(select MAX(PID) from @tb);
SELECT
ROW_NUMBER() OVER (ORDER BY PID)+@MaxID as Rank,Code_No,PID
FROM @tb
------------------------
7 A 1
8 B 2
9 C 3
10 D 4
11 E 5
12 F 6
-------------------
在sql数据库里,其实这个就是标识列,根本不用写程序的。加一列,类型改成标识列就可以。
数据库自动帮你添加了。
热心网友 时间:2022-05-02 19:38
那你为什么不直接写触发器呢,比如你插入一条记录时,你先不管插入的序列号追答如果使用视图确实无法实现