、IsEmpty関数はSQL ServerのISNULLのように機能しますか?私はこのSQLを持って
IF(@ID = '')
BEGIN
SET @ID = NULL;
END
IF(@Name = '')
BEGIN
SET @Name = NULL;
END
IF(@PhoneNumber = '')
BEGIN
SET @PhoneNumber = NULL;
END
IF(@Price = '')
BEGIN
SET @Price = NULL;
END
IF(@NewPrice = '')
BEGIN
SET @NewPrice = NULL;
END
IF(@ModelNumber = '')
BEGIN
SET @ModelNumber = NULL;
END
IF(@SKU = '')
BEGIN
SET @SKU = NULL;
END
は私がISNULLのようなのisEmpty機能を探しています。私ができるように、
ISEMPTY(@SKU, NULL)
これはSQLで可能ですか?
SELECT
@ID = CASE @ID WHEN '' THEN NULL ELSE @ID END,
@Name = CASE @Name WHEN '' THEN NULL ELSE @Name END,
@PhoneNumber = CASE @PhoneNumber WHEN '' THEN NULL ELSE @PhoneNumber END,
@Price = CASE @Price WHEN '' THEN NULL ELSE @Price END,
@NewPrice = CASE @NewPrice WHEN '' THEN NULL ELSE @NewPrice END,
@ModelNumber = CASE @ModelNumber WHEN '' THEN NULL ELSE @ModelNumber END,
@SKU = CASE @SKU WHEN '' THEN NULL ELSE @SKU END¸
EDIT2
をする場合...
SET @SKU = CASE @SKU WHEN '' THEN NULL ELSE @SKU END
EDITすべての変数については
:
私は空でないことを確認しています – user960567
これは正解です – user960567
上記のNULLIFページの英語版http://technet.microsoft.com/en-gb/library /ms177562%28v=sql.105%29.aspx – GazB