>

문제는 SQL Server 2008에 있습니다. 다음을 실행하면

Select dbo.IsoWeek(Getdate())

이 오류가 발생합니다

와이즈 비즈

다른 데이터베이스에서 동일한 명령을 실행하면 "30"이라는 예상 응답이 표시됩니다.

이 원인이 있습니까?

Msg 4121, Level 16, State 1, Line 1
Cannot find either column "dbo" or the user-defined function or aggregate "dbo.IsoWeek", or the name is ambiguous.


  • 답변 # 1

    ISOWeek 라는 내장 SQL Server 기능이 없습니다. , 쿼리를 실행하는 데이터베이스가 작동하는 위치에 ISOWeek 라는 사용자 정의 함수가 있습니까?  선물?

    DATEPART 를 사용하여 내장에서 작동하는 구문  기능은 다음과 같습니다.

    SELECT DATEPART(ISO_WEEK, GETDATE())
    
    

    30 를 반환 할 사람  글을 쓰는 시점에, 즉 전화를 거는 경우 :

    SELECT DATEPART(ISO_week, '2017-07-28 00:00:00.000')
    
    

관련 자료

  • 이전 r - 보간 된 문자열을 n 번 생성하여 n 개의 다른 답변을 얻습니다
  • 다음 database - Python으로 oracleDB에 액세스하는 중 오류가 발생했습니다