随笔分类 - SQL
摘要:数据库的使用过程中由于程序方面的问题有时候会碰到重复数据,重复数据导致了数据库部分设置不能正确设置…… 方法一 1 declare @max integer,@id integer 2 declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) > 1 3 open cur_rows 4 fetch cur_rows into @id,@max 5 while @@fetch_status=0 6 begin 7 select @max = @max -1 8 set
阅读全文
摘要:sql用函数解决编码由字母和数字结合起来自动增长的问题方法一:--实现aaaa_00001-aaaa_99999 1 create function 编码() 2 returns varchar(9) 3 begin 4 declare @编号 varchar(9) 5 declare @id int 6 select top 1 @编号=编号 from b order by 编号 desc 7 if @@rowcount=0 8 set @编号='aaaa_0000' 9 else10 begin11 set @id=cast(substring(@编...
阅读全文
摘要:1 USE stus 2 go 3 IF EXISTS(SELECT * FROM sysobjects WHERE name='cards') 4 DROP TABLE cards 5 go 6 CREATE TABLE cards--银行卡信息表 7 ( 8 cardno CHAR(19) NOT NULL,--卡号19位 9 curType CHAR(5) NOT NULL,--货币内型10 savingType CHAR(8) NOT NULL,--存储内型11 opendate DATETIME NOT NULL,--开户时间12 openm...
阅读全文
摘要:1 --创建分页函数 2 USE stus 3 GO 4 CREATE FUNCTION getfyss(@page INT,@count INT,@table VARCHAR(20)) 5 RETURNS nVARCHAR(800) 6 AS 7 BEGIN 8 DECLARE @str nVARCHAR(800) 9 SET @str=10 'SELECT TOP ' +CONVERT(VARCHAR(10),(@count))+' * FROM '+@table+' where id not in'+11 ' (select top
阅读全文
摘要:1 --创建分页存储过程 2 USE stus 3 GO 4 IF EXISTS(SELECT * FROM sysobjects WHERE name='up_stufy') 5 DROP PROC up_stufy 6 GO 7 CREATE PROC up_stufy 8 @page INT, 9 @count INT,10 @table NVARCHAR(10),11 @str NVARCHAR(800) output12 AS13 14 SET @str='SELECT TOP ' +CONVERT(VARCHAR(10),(@count))+'
阅读全文
浙公网安备 33010602011771号