by 잘하자~ MS-SQL [2019.09.16 09:50:07]
master db에서는 TRY_CONVERT 함수가 실행이 잘 되는데,
사용자 DB에서 실행하면 'TRY_CONVERT'은(는) 인식할 수 없는 기본 제공 함수 이름입니다. 메세지가 뜹니다.
TRY_CONVERT 함수의 권한을 따로 부여해야하는건가요?
답변 부탁드립니다.
SQL-SERVER 2014 EXPRESS 버젼에서는 DB와 상관없이 잘 돌아가는데요.
-- 샘플
SELECT CASE WHEN TRY_CONVERT(float, 'test') IS NULL THEN 'Cast failed' ELSE 'Cast succeeded' END AS Result;
Microsoft SQL Server Management Studio 2017 사용 중인데 안되네요.
DB 버전과 관련 있을까요?
안되면 백업 받으시고 sql-server 재설치 해보세요.
MS SQL Server 2012 부터 추가된 함수 인 듯 합니다.