小编use*_*213的帖子

SQL Server 2008中"WHERE"子句中的"CASE"语句

我正在使用一个查询,其中包含"WHERE"子句中的"CASE"语句.但SQL Server 2008在执行时会出现一些错误.任何人都可以帮我正确的查询?这是查询:

SELECT
    tl.storenum 'Store #', 
    co.ccnum 'FuelFirst Card #', 
    co.dtentered 'Date Entered',
    CASE st.reasonid 
        WHEN 1 THEN 'Active' 
   WHEN 2 THEN 'Not Active' 
   WHEN 0 THEN st.ccstatustypename 
   ELSE 'Unknown' 
    END 'Status',
    CASE st.ccstatustypename 
        WHEN 'Active' THEN ' ' 
   WHEN 'Not Active' THEN ' ' 
   ELSE st.ccstatustypename 
    END 'Reason',
    UPPER(REPLACE(REPLACE(co.personentered,'RT\\\\',''),'RACETRAC\\\\','')) 'Person Entered',
    co.comments 'Comments or Notes'
FROM 
    comments co
    INNER JOIN cards cc ON co.ccnum=cc.ccnum
    INNER JOIN customerinfo ci ON cc.customerinfoid=ci.customerinfoid
    INNER JOIN ccstatustype st ON st.ccstatustypeid=cc.ccstatustypeid
    INNER JOIN …
Run Code Online (Sandbox Code Playgroud)

sql sql-server case

101
推荐指数
4
解决办法
80万
查看次数

事务(进程ID)在锁资源上与另一个进程死锁,并被选为死锁牺牲品.重新运行该交易

我有一个C#应用程序,它使用存储过程将数据插入SQL Server(2008)表.我正在使用多线程来做到这一点.正在从线程内部调用存储过程.现在我的存储过程在插入数据时使用"tablock".执行此代码时,我收到以下错误:"事务(进程ID)已锁定资源与另一个进程死锁,并已被选为死锁牺牲品.重新运行该事务."

任何人都可以帮我解决这个问题吗?

c# sql-server multithreading deadlock

18
推荐指数
2
解决办法
5万
查看次数

.dll中发生了未处理的"System.StackOverflowException"类型异常

我正在用C#开发一个Windows应用程序.在我的应用程序中,我使用了一个静态类.

以下是代码:

public static class clsNumber
{
     private static object vValue;

     public static object Value
     {
         get
         {
              return Value;
         }
         set
         {
              Value = value;
         }
     }

     public static string HexValue
     {
         get
         {
              try
              {
                   return Microsoft.VisualBasic.Conversion.Hex(vValue);
              }
              catch
              {
                   return Convert.ToString(vValue);
              }
         }
         set
         {
              Value = Microsoft.VisualBasic.Conversion.Val("&H" + value);
         }
     }
}
Run Code Online (Sandbox Code Playgroud)

从另一个类中设置上述类的"HexValue"的值.下面是代码行:

iStick = sOutPut.Substring(0, 8);
clsNumber.HexValue = iStick;
Run Code Online (Sandbox Code Playgroud)

在执行上面的代码行时,会出现以下错误:

"An unhandled exception of type 'System.StackOverflowException' occurred in <.....>.dll"
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题吗?提前致谢.

c# windows

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×2

sql-server ×2

case ×1

deadlock ×1

multithreading ×1

sql ×1

windows ×1