bugün

sql server

Oldu ki bir proc enteresan şekilde çalışma anında getdate değerini almak zorunda.

Alacağı veri date türünden. Eğer exec anında getdate yollarsanız nvarchar hatası alırsınız.

Bu durumda arkadaki proc içerisinde bazı değişiklikler yapmalısınız.

Örnek:

Create proc insertnewuser
@registerdate date = null

olarak başlangıçta nullable bir proc elemanı tanımlarsınız.

ardından bu değerin çalışma anında değiştirilebileceğini bilerek

if @registerdate is null
set @registerdate = getdate ()

şeklinde bir kontrolle değer null geliyor ise getdate döndüren bir parametre pass edersiniz zaten değilse de aldığı değer geçerli olur

çalışması şöyşe senaryo edilebilir:

exec insertnewuser null ya da

exec insertnewuser '2016-02-10'

her şekilde çalışacaktır.
© copyright 2005 - 2026