1.如果有ID欄位,就是具有唯一性的欄位 複製代碼 代碼如下: delect table where id not in ( select max(id) from table group by col1,col2,col3... ) group by 子句後跟的欄位就是你用來判斷重複的條件,如只有col1,那麼只要col1欄位內容相同即表示記錄相同。 2. 如果是判斷所有欄位也可以這樣 複製代碼 代碼如下: select * into #aa from table group by id1,
複製代碼 代碼如下: --代碼一DECLARE @cc INT SELECT NewsId,ROW_NUMBER() OVER(ORDER BY SortNum DESC) AS RowIndex INTO #tb FROM news WITH(NOLOCK) WHERE NewsTypeId=@NewsTypeId AND IsShow=1 SET @cc = @@ROWCOUNT SELECT n.* FROM news AS n WITH(NOLOCK), #tb As t WHERE
先備份資料庫,再用下面的辦法: 複製代碼 代碼如下: USE MASTER GO SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE GO ALTER DATABASE Database_Name SET EMERGENCY GO sp_dboption 'Database_Name', 'single user', 'true' GO DBCC
代碼如下: 複製代碼 代碼如下: USE [tempdb] GO /****** Object: UserDefinedFunction [dbo].[fun_getPY] Script Date: 05/23/2012 18:03:45 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO /* 擷取漢字的首拼音 如果是非漢字字元 */ ALTER function [dbo].[fun_getPY] ( @str nvarchar(
小小程式猿SQL Server認知的成長 1.沒畢業或工作沒多久,只知道有資料庫、SQL這麼個東東,渾然分不清SQL和Sql Server Oracle、MySql的關係,通常認為SQL就是SQL Server 2.工作好幾年了,也寫過不少SQL,卻渾然不知道索引為何物,只知道資料庫有索引這麼個東西,分不清叢集索引和非叢集索引,只知道查詢慢了建個索引查詢就快了,到頭來索引也建了不少,查詢也確實快了,偶然問之:汝建之索引為何類型?答曰:。。。
1.遊標方式 複製代碼 代碼如下: DECLARE @Data NVARCHAR(max) SET @Data='1,tanw,2,keenboy' --Id,Name DECLARE @dataItem NVARCHAR(100) DECLARE data_cursor CURSOR FOR (SELECT * FROM split(@Data,';')) OPEN data_cursor FETCH NEXT FROM data_cursor INTO @dataItem WHILE