SQL Server Management Studio 2008에서 스크립트 생성을 자동화하고 싶습니다. 지금 내가하는 일은 : 내 데이터베이스, Tasks, "Generate Scripts ..."를 마우스 오른쪽 버튼으로 클릭합니다. 필요한 모든 내보내기 옵션을 수동으로 선택하고 "개체 선택"탭에서 모두 선택을 누릅니다. 내보내기 폴더 선택 결국 "마침"버튼을 누르십시오. 이 작업을 자동화하는 방법이 있습니까? 편집 : 스크립트를 변경하지 않고 …
웹 응용 프로그램에서 호출 될 때마다 시간 초과되는 저장 프로 시저가 있습니다. Sql Profiler를 실행하고 시간이 초과 된 호출을 추적하고 마침내 다음을 발견했습니다. 동일한 인수를 사용하여 MS SQL Management Studio 내에서 명령문을 실행하면 (실제로 SQL 프로필 추적에서 프로 시저 호출을 복사하여 실행했습니다.) 평균 5 ~ 6 초 만에 완료됩니다. 그러나 …
집계 된 날짜를 요일로 저장하여 레코드를 주별로 그룹화하려고합니다. 그러나 날짜를 반올림하는 데 사용하는 표준 기술은 주 단위로 올바르게 작동하지 않는 것 같습니다 (일, 월, 년, 분기 및 내가 적용한 다른 기간에는 적용됨). 다음은 SQL입니다. select "start_of_week" = dateadd(week, datediff(week, 0, getdate()), 0); 이것은 2011-08-22 00:00:00.000일요일이 아니라 월요일을 반환합니다 . 일요일의 …
여러 개발 데이터베이스의 변경 사항을 스테이징 / 프로덕션으로 자동 마이그레이션하는 스크립트를 생성하고 있습니다. 기본적으로 많은 변경 스크립트를 사용하여 단일 스크립트로 병합하여 각 스크립트를 IF whatever BEGIN ... END명령문으로 래핑 합니다. 그러나 일부 스크립트에는 GO예를 들어 SQL 파서가 새 열이 생성 된 후 새 열에 대해 알 수 있도록 문이 필요합니다 …
테이블의 두 줄 사이의 열 차이를 계산해야합니다. SQL에서 직접 수행 할 수있는 방법이 있습니까? Microsoft SQL Server 2008을 사용하고 있습니다. 나는 다음과 같은 것을 찾고 있습니다. SELECT value - (previous.value) FROM table "이전"변수가 가장 최근에 선택한 행을 참조한다고 가정합니다. 물론 그런 선택을하면 n 개의 행이있는 테이블에서 n-1 개의 행이 선택된 …
Microsoft SQL Server Management Studio 2008에 키를 기반으로 한 행을 편집 할 수있는 비밀이 있습니까? "상위 200 개 행 편집"을 수행 할 수있는 옵션이 있지만 다른 행을 선택하고 데이터 그리드에서 편집하려면 어떻게해야합니까? 나는 업데이트 문을 코딩하고 where 절을 엉망으로 만들 위험이 있습니다.
SQL Server 2008에서 GETDATE () 를 인쇄하고 싶습니다. 밀리 초의 시간이 필요합니다 (이것은 디버깅 목적으로 sp의 실행 시간을 찾는 것입니다). 나는이 차이를 발견 SELECT GETDATE()2011-03-15 18 : 43 : 44.100을 반환합니다 . print GETDATE()2011 년 3 월 15 일 6:44 PM 반환 SQL Server가 인쇄 기능에서 자동으로 타입 캐스트한다고 생각합니다. …
일반적으로 데이터베이스에서 읽고 쓰기 직전에 DateTime 변환 (UTC에서 현지 시간으로, 현지 시간에서 UTC로)을 수행하는 "인터셉터"가 있으므로 DateTime.Now걱정하지 않고 시스템 전체에서 (파생 및 비교) 사용할 수 있습니다. 시간대에 대해. 직렬화 및 컴퓨터 간 데이터 이동과 관련하여 날짜 시간은 항상 UTC이므로 귀찮게 할 필요가 없습니다. 날짜 (SQL 2008-datetime)를 UTC 형식으로 계속 저장해야합니까, …
서버가 Express Edition을 실행 중인지 감지하려고합니다. 다음 t SQL이 있습니다. DECLARE @edition varchar(50); set @edition = cast((select SERVERPROPERTY ('edition')) as varchar) print @edition 제 경우에는 @edition = Express Edition (64-bit) 다음을 수행하려면 어떻게해야합니까? (C # 영감). DECLARE @isExpress bit; set @isExpress = @edition.StartsWith('Express Edition');
예를 들어 MS SQL Server 2008의 varchar 열에 대해 4 개의 고유 값을 지정하는 방법이 있습니까? 예를 들어 가능한 값으로 '매일', '주간', '월간', '연간'만 허용하는 빈도 (varchar)라는 열이 필요합니다. 테이블을 만들 때 SQL Server Management Studio 내에서 설정할 수 있습니까?
예이 글을 읽었습니다. MS SQL Server 2008의 포트를 찾는 방법은 무엇입니까? 불운. 텔넷 1433 연결 실패를 반환하므로 다른 포트를 지정해야합니다. 나는 사용하려고했다 netstat -abn 하지만이 목록에 sqlservr.exe 또는 이와 유사한 것이 표시되지 않습니다. 그 항구를 찾기가 왜 그렇게 어려운가요? : /