-2

User_TableSQL Server 2008 にテーブルがあり、それが可能な列UserAvatar( varbinary) がありますnull

ユーザーアバターがnullでない場合はユーザーアバターを返すクエリが必要nullで、特定の行に保存されているデフォルトのユーザーアバターを返す場合(という名前の列がありIDますPK)

私は何をすべきか?

4

2 に答える 2

1
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;
}
于 2013-02-03T15:13:44.030 に答える
-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
于 2013-02-03T15:07:31.603 に答える