06/04/2009

sql short date

SELECT CAST(FLOOR(CAST(GETDATE() AS FLOAT)) AS DATETIME)

07:45 Posted in Sql | Permalink | Comments (0) | Email this | Tags: sql short date

09/23/2008

sql server 2005 create diagram hatası

EXEC sp_dbcmptlevel 'dbname', '90';

ALTER AUTHORIZATION ON DATABASE::'dbname' TO sa

07/02/2008

Basit bir trigger kodu

CREATE TRIGGER [dbo].[Trg_TriggerName]

ON [dbo].[TableName] FOR UPDATE AS

BEGIN

SET NOCOUNT ON;

DECLARE @TableId INT

SELECT @TableId = (SELECT TableId FROM Inserted)

END

14:48 Posted in Sql | Permalink | Comments (0) | Email this | Tags: sql trigger

Basit bir Cursor kodu

DECLARE @TableId INT

DECLARE CursorName CURSOR FOR

SELECT TableId FROM Table --WHERE TableId = @TableId

OPEN CursorName

FETCH NEXT FROM CursorName INTO @TableId

WHILE @@FETCH_STATUS =0

BEGIN

 

FETCH NEXT FROM CursorName INTO @TableId

END

CLOSE CursorName

DEALLOCATE CursorName

14:45 Posted in Sql | Permalink | Comments (0) | Email this | Tags: sql cursor

03/15/2006

Query Analyzer da query yazmak

Yazılım ile uğraşan herkesin query Analyzer da kod yazmışlığı vardır.Tablo, kolon isimlerini yazarken hepimiz yazım hatalarıda almışızdır.Kolon ismi buyuk harflemi başlar, yoksa tümleşik kelimeler arasında _ mi vardır bunlar bizi hep yavaşlatır.Bu sebeple ben artık query lerimi view ler yardımı ile oluştururdum fakat su anda ücretlide olsa promptsql sanırım microsoft a gelecek versiyonlar için yol göstermiştir.

15:18 Posted in Sql | Permalink | Comments (2) | Email this

TOP cümleciğini parametre olarak almak

Bazen select cümlesinden gelen kayıtların sayısını query e vermek isteriz fakat insanın aklına gelen ilk kod çalışmıyor(en azından bana ole oldu).Sonucta RowCount cümleciği iş gordu.
USE northwind
DECLARE @TOP INT
SET @TOP = 3

SET ROWCOUNT @TOP
SELECT ProductID, ProductName FROM dbo.Products ORDER BY ProductID DESC
SET ROWCOUNT 0

Bakınırken gordum Yukonda bu sorunu daha güzel çözmüşler.Denemedim ama Yukondaki kod :
USE northwind
CREATE PROCEDURE dbo.getProducts
@TOP INT
AS
BEGIN
    SELECT TOP (@TOP) ProductID, ProductName FROM dbo.Products ORDER BY ProductID DESC        
END
 

10:40 Posted in Sql | Permalink | Comments (0) | Email this

12/09/2005

COALESCE varken boşuna takla atmak

Sql de COALESCE diye bir kod varmış.Cokta yararlı.İstediğiniz select cumlesinde istenilen kolonu araya sizin verdiğiniz seperatoru koyarak bir satır olarak veriyor.Daha once bu işi cok yaptım ama boyle bir koddan haberim olmadıgı için herseferinde taklalar attım, fonksiyonlar yazdım ne yazık ki :D

Bu kodun varlığından bizi haberder ettiği için Cengiz HAN a teşekkur ederim.Bende bu kodu kayıt altına almak ve daha cok insana ulaşması için buraya tekrar yazıyorum.

DECLARE @Emailler varchar(8000)
SELECT @Emailler = COALESCE(@Emailler + '; ', '') + email FROM bayi
SELECT @Emailler

08:10 Posted in Sql | Permalink | Comments (0) | Email this