è necessario convertirlo/gettarlo ogni volta. Ho fatto una funzione d'uso:
CREATE FUNCTION QuoteNull
(
@InputStr varchar(8000) --value to force to string
)
RETURNS
varchar(8000)
AS
BEGIN
RETURN COALESCE(''''[email protected]+'''','null')
END
mette apici intorno al valore o semplicemente la parola null se è nullo, ma è possibile personalizzare come necessario.
qui è una versione che gestisce le date di formattazione automatica:
CREATE FUNCTION QuoteNull
(
@InputStr sql_variant --value to force to string
)
RETURNS
varchar(8000)
AS
BEGIN
DECLARE @String varchar(8000)
SET @String=COALESCE(''''+ CASE SQL_VARIANT_PROPERTY(@InputStr,'BaseType')
WHEN 'datetime' THEN CONVERT(varchar(23),@InputStr,121)
ELSE CONVERT(varchar(8000),@InputStr)
END
+'''','null')
RETURN @String
END
fonte
2009-08-12 21:29:15