Conversion failed when converting date and/or time from character string in SQL SERVER 2008

后端 未结 3 1568
长发绾君心
长发绾君心 2021-01-13 07:34

I have below SQL.

 UPDATE  student_queues
 SET  Deleted=0,  
      last_accessed_by=\'raja\', 
      last_accessed_on=CONVERT(VARCHAR(24),\'23-07-2014 09:37:         


        
3条回答
  •  一整个雨季
    2021-01-13 08:02

    DECLARE @FromDate DATETIME
    
    SET @FromDate =  'Jan 10 2016 12:00AM'
    
    DECLARE @ToDate DATETIME
    SET @ToDate = 'Jan 10 2017 12:00AM'
    
    DECLARE @Dynamic_Qry nvarchar(Max) =''
    
    SET @Dynamic_Qry='SELECT
    
    (CONVERT(DATETIME,(SELECT 
         CASE WHEN (  ''IssueDate''   =''IssueDate'') THEN 
                   EMP_DOCUMENT.ISSUE_DATE 
              WHEN (''IssueDate'' =''ExpiryDate'' ) THEN       
                   EMP_DOCUMENT.EXPIRY_DATE ELSE EMP_DOCUMENT.APPROVED_ON END   
              CHEKDATE ), 101)  
    
    )FROM CR.EMP_DOCUMENT  as EMP_DOCUMENT WHERE 1=1 
    
    AND  (
          CONVERT(DATETIME,(SELECT 
            CASE WHEN (  ''IssueDate''   =''IssueDate'') THEN
                     EMP_DOCUMENT.ISSUE_DATE 
                 WHEN (''IssueDate'' =''ExpiryDate'' ) THEN EMP_DOCUMENT.EXPIRY_DATE 
                 ELSE EMP_DOCUMENT.APPROVED_ON END 
                 CHEKDATE ), 101)  
    ) BETWEEN  '''+ CONVERT(CHAR(10), @FromDate, 126) +'''  AND '''+CONVERT(CHAR(10),  @ToDate , 126
    )
    +'''  
    '
    
    print @Dynamic_Qry
    
    EXEC(@Dynamic_Qry) 
    

提交回复
热议问题