Microsoft SQL Server 2012에서 프로 시저를 만들지 만 문제가 있습니다. 오류 메시지는 다음과 같습니다 문자열에서 날짜 및/또는 시간을 변환 할 때SQL Server : 문자열에서 날짜 및/또는 시간을 변환하지 못했습니다.
메시지 241, 수준 16, 상태 1, 줄 4
변환에 실패했습니다.
여기 내 절차 :
DECLARE @name varchar(255)
SELECT name
FROM sysobjects
WHERE type = 'P'
AND (name LIKE 'pr_My_app_log_%' OR name LIKE 'pr_My_item_log_%')
AND (DATEDIFF(dd, getdate(), RIGHT(name, 8)) < -2)
내 데이터베이스에이 이름을 가진 절차가 있습니다
pr_My_app_log_20160830
pr_My_app_log_20160829
그것은 DATEDIFF에 뭔가해야한다. 누군가가 질문을 수정하고 문제를 조금 설명 할 수 있습니까?
감사합니다.
이다. datediff 술어가 코드에서 마지막이기 때문에 엔진이 마지막으로 검사를 수행한다는 것을 의미하지는 않습니다. –
이것은 완벽 할 수는 없지만 목적에 충분히 부합 할 것입니다 : '20 (0-9) [0-9] [0-1] [0-1]과 같은 오른쪽 (이름, 8) (name, 8) end <-2' – shawnt00