2014-12-02 2 views
2

주별 결과를 그룹화하는 쿼리가 있습니다. 일관된 주 시작을 보장하기 위해 Peta Poco db.Query (SQL) 메서드에 첫 번째 줄을 추가하려고합니다. 내가 잘못된 생성이 문제를 해결받을 수 있나요 어떻게 SET DATEFIRST 1 PetaPoco없이쿼리에서 PetaPoco를 사용하여 DATEFIRST 1을 설정하거나 풀링 된 연결을 관리하는 방법

SET DATEFIRST 1 
SELECT 
    count(logDate) as Value, 
    dateadd(WEEK, datediff(WEEK,0, logDate),0) as [Date] 
FROM 
    ... etc ... 

exec sp_executesql N'SELECT [DataPoint].[Date], [DataPoint].[Value] FROM [DataPoint]  
       SET DATEFIRST 1 
       SELECT 
        count(logDate) as Value, 
        dateadd(WEEK, datediff(WEEK,0, logDate),0) as [Date] 
       FROM 
       ... etc ... 

... SET DATEFIRST 1 PetaPoco와

exec sp_executesql N' 
       SELECT  
        count(logDate) as Value, 
        dateadd(WEEK, datediff(WEEK,0, logDate),0) as [Date] 
       FROM 
       ... etc ... 

같은 것을 생성 ... 같은 것을 생성 SQL? 문서에서 동일한 연결에서 실행되는 한 db.Execute("SET DATEFIRST 1");을 사용할 수있는 것처럼 보이지만 연결이 모두 관리되므로 내 쿼리와 동일한 연결인지 확인하기 위해 모든 작업을 수행해야합니까?

답변

2

db.Execute(";SET DATEFIRST 1 .... 
+0

감사 (모자를 적립 무상 코멘트)을 그대로 쿼리를 실행 PetaPoco에게 먼저 문자로 세미콜론을 넣어, 나는 다른 사람 여기 – Myster

+0

:-)주의 사항을 감사 해요 여기오고있어. SQL 빌더를 사용하고 있는데'await db.ExecuteAsync ("SET DATEFIRST 1");'쿼리를 시도했는데 제대로 작동하지 않았습니다. 먼저 쿼리에 사용 된 SQL 빌더를 추가해야했습니다. –