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
13:38 Posted in Sql | Permalink | Comments (0) | Email this | Tags: sql server 2005 create diagram problem hata
07/02/2008
Basit bir trigger kodu
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 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
