User_Table
SQL Server 2008 にテーブルがあり、それが可能な列UserAvatar
( varbinary
) がありますnull
。
ユーザーアバターがnullでない場合はユーザーアバターを返すクエリが必要null
で、特定の行に保存されているデフォルトのユーザーアバターを返す場合(という名前の列がありID
ますPK
)
私は何をすべきか?
User_Table
SQL Server 2008 にテーブルがあり、それが可能な列UserAvatar
( varbinary
) がありますnull
。
ユーザーアバターがnullでない場合はユーザーアバターを返すクエリが必要null
で、特定の行に保存されているデフォルトのユーザーアバターを返す場合(という名前の列がありID
ますPK
)
私は何をすべきか?
CREATE PROCEDURE sp_myDuplicateCheck
@ID int,
@UserAvatar varbinary,
AS
BEGIN
SET @UserAvatar = Select UserAvatar from User_Table where ID=@ID
IF (@UserAvatar IS NULL)
Set @UserAvatar = Select UserAvatar from User_Table where ID=xxDefault
END
END
SPでロジックを実行し、コードからSPを呼び出してデータを取得できます。
他のオプションは、コードで同じロジックを実行できることですhttp://msdn.microsoft.com/en-us/library/tckcces5%28v=vs.80%29.aspx IsDBNULLを使用して、ID=XX の User_Table から UserAvatar を選択します
if (dr["nameOfField"] == System.DBNull.Value) //Here Dr is your Data reader
{
nedID = 1;
}
これを試して
select case when u.UserAvatar is null then (select * from User_Table uu where uu.ID = PK)
else u.UserAvatar
from User_Table u