결과 그리드에 쿼리 출력이 표시되면 일부 행 값을 편집하고 싶습니다. 테이블을 마우스 오른쪽 버튼으로 클릭하고 테이블 열기라고 말하여 편집 가능한 테이블 출력을 얻을 수 있다는 것은 사실이지만, 내가 원하는 것은 편집 가능한 쿼리 출력, 내 기준과 일치하는 특정 행만, 결과 그리드에서 편집하는 것입니다.
Microsoft SQL Server Management Studio Express 내에서 가능합니까?
결과 그리드에 쿼리 출력이 표시되면 일부 행 값을 편집하고 싶습니다. 테이블을 마우스 오른쪽 버튼으로 클릭하고 테이블 열기라고 말하여 편집 가능한 테이블 출력을 얻을 수 있다는 것은 사실이지만, 내가 원하는 것은 편집 가능한 쿼리 출력, 내 기준과 일치하는 특정 행만, 결과 그리드에서 편집하는 것입니다.
Microsoft SQL Server Management Studio Express 내에서 가능합니까?
답변:
당신이 원하는 것과 비슷한 것을 할 수 있습니다. 테이블을 마우스 오른쪽 버튼으로 클릭하고 "상위 200 개 행 편집"(SQL Server 2008을 사용하는 경우) 또는 SQL Server 2005에서 "테이블 열기"를 선택합니다. 일단 테이블에 도착하면 맨 위에 "SQL"이라는 버튼이 있습니다. 이를 클릭하면 SQL 문을 작성할 수 있으며 변경하려는 셀을 클릭하면 결과를 편집 할 수 있습니다.
이를 수행 할 수있는 방법은 다음과 같습니다.
Edit All Rows
(값이 다른 테이블의 값인 경우에도 편집 할 수있는 값 그리드가 표시됨).뷰 필드에서 값을 가져온 다음 T-SQL을 사용하여 여러 테이블에 대한 업데이트를 관리 할 수 있도록 뷰에 삽입 / 업데이트 트리거를 추가 할 수도 있습니다.
SSMS-Edit 200의 결과를 마우스 오른쪽 단추로 클릭 | 옵션 | 창 | SQL-명령문을 편집하십시오.
아니요. 결과 그리드를 편집 할 수있는 방법이 없습니다. 결과 그리드는 주로 실행 한 쿼리의 목적을 표시하기위한 것입니다.
이것은 누구나 복잡한 쿼리를 실행할 수 있기 때문입니다. 다음 릴리스에서는 이러한 기능이 포함되기를 바랍니다.
나는 그것이 당신의 질문에 대답하기를 바랍니다.
예, 결합 된 결과를 편집 할 수 있습니다. (적어도 SSMS 2008 R2에서는) 뷰에서 조인을 사용하는 결과 값을 편집 한 후 쿼리를 다시 실행하여 결과를 새로 고쳐야합니다.
또한 SSMS가 "모든 행 편집"을 허용하도록 구성되어 있는지 확인해야합니다. SSMS-도구 | 옵션 | SQL Server 개체 탐색기 | 명령 ... 테이블 및보기 옵션 확장 ... "상위 n 행 편집 명령 값"에 0 값 입력 ... 선택에 대해서도이 작업을 수행 할 수 있습니다.
Yves A Martin의 응답은 100 % 정확합니다!
Rob
관심있는 dB의 테이블이나 조인이 있거나 여러 dB를 사용하는 경우 master를 사용하는 서버의 데이터베이스를 마우스 오른쪽 버튼으로 클릭합니다. "상위 200 개 행 수정"을 선택합니다. 작업 표시 줄에서 "SQL"버튼을 선택합니다. 코드를 복사하여 기존 코드 위에 붙여넣고 다시 실행하십시오. 이제 쿼리의 결과 집합을 편집 할 수 있습니다. 셰리 ;-)
쿼리가보기로 작성된 경우보기를 편집하고 값을 업데이트 할 수 있습니다. 모든보기에서 값을 업데이트 할 수있는 것은 아닙니다. 특정보기에서만 가능합니다. 자세한 내용은 View MSDN Link 를 통해 데이터 수정 을 참조하십시오. 쿼리에 대한보기를 만들고 아래와 같이 200 개 행을 편집 할 수 있습니다.
명확하게 말하면 "상위 행 편집 명령의 값"옵션은 결과 집합이 편집 가능한지 여부와 관계가 없습니다. 결과 집합을 제한하는 방법 일뿐입니다.
단 하나의 테이블을 기반으로 쿼리의 결과 집합을 편집하는 것은 분명히 항상 가능합니다.
둘 이상의 테이블을 기반으로하는 쿼리의 결과 집합은 다음과 같은 조건에서 가능합니다. 쿼리에서 하나의 기반 테이블에만 속하는 경우 결과 집합의 필드를 한 번에 편집 할 수 있습니다! 필드가 기본 키인 경우 다음 번에 행을 편집하려면 각 행을 업데이트 한 후 새로 고침 / "SQL 실행"(Ctrl + R)을 수행해야합니다. 필드가 기본 키가 아니면 새로 고침 / "SQL 실행"(Ctrl + R)을 수행 할 필요가 없습니다.
SQL Server 2008-2016에서 테스트했습니다!