<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>withoutWings..夏雲..</title>
    <link>https://withoutwings.tistory.com/</link>
    <description>Flying..withoutWings..</description>
    <language>ko</language>
    <pubDate>Mon, 13 Apr 2026 14:12:50 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>withoutWings</managingEditor>
    <item>
      <title>OPENQUERY</title>
      <link>https://withoutwings.tistory.com/21</link>
      <description>&lt;FONT color=#193da9&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;br /&gt;
예제)&lt;/SPAN&gt;&lt;br /&gt;
&lt;/STRONG&gt;SET @sql = N'SELECT * FROM OPENQUERY(['+@InstanceName+'],&lt;br /&gt;
&lt;/FONT&gt;
&lt;DIV style=&quot;MARGIN-LEFT: 16em&quot;&gt;&lt;FONT color=#193da9&gt;''SELECT DISTINCT&amp;nbsp; D.referenced_major_id,D.object_id&lt;br /&gt;
&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;MARGIN-LEFT: 16em&quot;&gt;&lt;FONT color=#193da9&gt;&amp;nbsp;FROM ['+@DatabaseName+'].sys.objects AS O&lt;br /&gt;
&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;MARGIN-LEFT: 16em&quot;&gt;&lt;FONT color=#193da9&gt;&amp;nbsp;JOIN ['+@DatabaseName+'].sys.sql_dependencies AS D ON O.object_id=D.referenced_major_id&lt;br /&gt;
&amp;nbsp;WHERE O.[TYPE] in (''''IF'''',''''P'''',''''FN'''',''''TF'''')'&lt;br /&gt;
&lt;br /&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;HR style=&quot;BORDER-BOTTOM: black 3px solid; BORDER-LEFT: black 0px; DISPLAY: block; HEIGHT: 7px; BORDER-TOP: black 1px solid; BORDER-RIGHT: black 0px&quot;&gt;
&lt;/DIV&gt;&lt;br /&gt;
지정한 연결된 서버에서 지정한 통과 쿼리를 실행합니다. 이 서버는 OLE DB 데이터 원본입니다. OPENQUERY는 테이블 이름처럼 쿼리의 FROM 절에서 참조될 수 있습니다. 또한 OPENQUERY는 INSERT, UPDATE 또는 DELETE 문의 대상 테이블로 참조될 수도 있습니다. 이것은 OLE DB 공급자 기능에 종속됩니다. 쿼리는 여러 결과 집합을 반환할 수 있지만 OPENQUERY는 첫 번째 것만 반환합니다.&lt;/DIV&gt;
&lt;H1 class=heading&gt;&lt;SPAN style=&quot;CURSOR: default&quot; tabIndex=0&gt;&lt;/IMG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;구문&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;DIV id=syntaxSection class=section&gt;
&lt;DIV id=syntaxCodeBlocks class=code&gt;&lt;SPAN codeLanguage=&quot;other&quot;&gt;
&lt;TABLE cellSpacing=0 cellPadding=0 width=&quot;100%&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH align=left&gt;&lt;/TH&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;PRE&gt;OPENQUERY &lt;B&gt;(&lt;/B&gt; &lt;I&gt;linked_server &lt;/I&gt;&lt;B&gt;,'&lt;/B&gt;&lt;I&gt;query&lt;/I&gt;&lt;B&gt;'&lt;/B&gt; &lt;B&gt;)&lt;/B&gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;H1 class=heading&gt;&lt;SPAN style=&quot;CURSOR: default&quot; tabIndex=0&gt;&lt;/IMG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;인수&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;DIV id=sectionSection0 class=section name=&quot;collapseableSection&quot;&gt;&lt;?XML:NAMESPACE PREFIX = [default] http://ddue.schemas.microsoft.com/authoring/2003/5 NS = &quot;http://ddue.schemas.microsoft.com/authoring/2003/5&quot; /&gt;&lt;content xmlns=&quot;http://ddue.schemas.microsoft.com/authoring/2003/5&quot;&gt;
&lt;DL xmlns=&quot;&quot;&gt;
&lt;DT&gt;&lt;I&gt;linked_server &lt;/I&gt;
&lt;DD&gt;
&lt;P&gt;연결된 서버의 이름을 나타내는 식별자입니다.&lt;/P&gt;&lt;/DD&gt;&lt;/DL&gt;
&lt;DL xmlns=&quot;&quot;&gt;
&lt;DT&gt;&lt;B&gt;'&lt;/B&gt; &lt;I&gt;query&lt;/I&gt; &lt;B&gt;'&lt;/B&gt; 
&lt;DD&gt;
&lt;P&gt;연결된 서버에서 실행된 쿼리 문자열입니다. 문자열의 최대 길이는 8KB입니다.&lt;/P&gt;&lt;/DD&gt;&lt;/DL&gt;&lt;/content&gt;&lt;/DIV&gt;
&lt;H1 class=heading&gt;&lt;SPAN style=&quot;CURSOR: default&quot; tabIndex=0&gt;&lt;/IMG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;주의&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;DIV id=remarksSection class=section name=&quot;collapseableSection&quot;&gt;&lt;content xmlns=&quot;http://ddue.schemas.microsoft.com/authoring/2003/5&quot;&gt;
&lt;P xmlns=&quot;&quot;&gt;OPENQUERY는 변수를 인수로 받아들이지 않습니다.&lt;/P&gt;
&lt;P xmlns=&quot;&quot;&gt;SQL Server 2000 이상 버전에서는 연결된 서버에서 확장 저장 프로시저를 실행하는 데 OPENQUERY를 사용할 수 없습니다. 그러나 확장 저장 프로시저는 네 부분으로 된 이름을 사용하여 연결된 서버에서 실행할 수 있습니다. 예를 들면 다음과 같습니다.&lt;/P&gt;
&lt;DIV class=code xmlns=&quot;&quot;&gt;&lt;SPAN codeLanguage=&quot;other&quot;&gt;
&lt;TABLE cellSpacing=0 cellPadding=0 width=&quot;100%&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH align=left&gt;&lt;/TH&gt;
&lt;TH align=right&gt;&lt;SPAN style=&quot;CURSOR: default&quot; class=copyCode tabIndex=0&gt;&lt;/IMG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colSpan=2&gt;&lt;PRE&gt;EXEC SeattleSales.master.dbo.xp_msver&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/content&gt;&lt;/DIV&gt;
&lt;H1 class=heading&gt;&lt;SPAN style=&quot;CURSOR: default&quot; tabIndex=0&gt;&lt;/IMG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;사용 권한&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;DIV id=sectionSection1 class=section name=&quot;collapseableSection&quot;&gt;&lt;content xmlns=&quot;http://ddue.schemas.microsoft.com/authoring/2003/5&quot;&gt;
&lt;P xmlns=&quot;&quot;&gt;모든 사용자가 OPENQUERY를 실행할 수 있습니다. 원격 서버 연결에 사용되는 사용 권한은 연결된 서버에 대해 정의된 설정에서 가져옵니다.&lt;/P&gt;&lt;/content&gt;&lt;/DIV&gt;
&lt;H1 class=heading&gt;&lt;SPAN style=&quot;CURSOR: default&quot; tabIndex=0&gt;&lt;/IMG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;예)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;DIV id=sectionSection2 class=section name=&quot;collapseableSection&quot;&gt;&lt;content xmlns=&quot;http://ddue.schemas.microsoft.com/authoring/2003/5&quot;&gt;&lt;/content&gt;&lt;/ xmlns=&quot;http://ddue.schemas.microsoft.com/authoring/2003/5&quot; 2003 authoring ddue.schemas.microsoft.com 5:sections&gt;
&lt;H3 class=subHeading xmlns=&quot;&quot;&gt;1. SELECT 통과 쿼리 실행&lt;/H3&gt;
&lt;DIV class=subSection xmlns=&quot;&quot;&gt;&lt;content xmlns=&quot;http://ddue.schemas.microsoft.com/authoring/2003/5&quot;&gt;
&lt;P xmlns=&quot;&quot;&gt;다음 예에서는 Microsoft OLE DB Provider for Oracle을 사용하여 Oracle 데이터베이스에 대해 &lt;CODE&gt;OracleSvr&lt;/CODE&gt;이라는 연결된 서버를 만듭니다. 그런 다음 이 연결된 서버에 대해 &lt;CODE&gt;SELECT&lt;/CODE&gt; 통과 쿼리를 사용합니다.&lt;/P&gt;
&lt;DIV class=alert xmlns=&quot;&quot;&gt;
&lt;TABLE cellSpacing=0 cellPadding=0 width=&quot;100%&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH align=left&gt;&lt;/IMG&gt;참고: &lt;/TH&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;이 예에서는 &lt;CODE&gt;ORCLDB&lt;/CODE&gt;라는 Oracle 데이터베이스 별칭이 생성되어 있다고 가정합니다.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;DIV class=code xmlns=&quot;&quot;&gt;&lt;SPAN codeLanguage=&quot;other&quot;&gt;
&lt;TABLE cellSpacing=0 cellPadding=0 width=&quot;100%&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH align=left&gt;&lt;/TH&gt;
&lt;TH align=right&gt;&lt;SPAN style=&quot;CURSOR: default&quot; class=copyCode tabIndex=0&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colSpan=2&gt;&lt;PRE&gt;EXEC sp_addlinkedserver 'OracleSvr', 
   'Oracle 7.3', 
   'MSDAORA', 
   'ORCLDB'
GO
SELECT *
FROM OPENQUERY(OracleSvr, 'SELECT name, id FROM joe.titles') 
GO&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/content&gt;&lt;/DIV&gt;
&lt;H3 class=subHeading xmlns=&quot;&quot;&gt;2. UPDATE 통과 쿼리 실행&lt;/H3&gt;
&lt;DIV class=subSection xmlns=&quot;&quot;&gt;&lt;content xmlns=&quot;http://ddue.schemas.microsoft.com/authoring/2003/5&quot;&gt;
&lt;P xmlns=&quot;&quot;&gt;다음 예에서는 예 1에서 만든 연결된 서버에 대해 &lt;CODE&gt;UPDATE&lt;/CODE&gt; 통과 쿼리를 사용합니다.&lt;/P&gt;
&lt;DIV class=code xmlns=&quot;&quot;&gt;&lt;SPAN codeLanguage=&quot;other&quot;&gt;
&lt;TABLE cellSpacing=0 cellPadding=0 width=&quot;100%&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH align=left&gt;&lt;/TH&gt;
&lt;TH align=right&gt;&lt;SPAN style=&quot;CURSOR: default&quot; class=copyCode tabIndex=0&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colSpan=2&gt;&lt;PRE&gt;UPDATE OPENQUERY (OracleSvr, 'SELECT name FROM joe.titles WHERE id = 101') 
SET name = 'ADifferentName';&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/content&gt;&lt;/DIV&gt;
&lt;H3 class=subHeading xmlns=&quot;&quot;&gt;3. INSERT 통과 쿼리 실행&lt;/H3&gt;
&lt;DIV class=subSection xmlns=&quot;&quot;&gt;&lt;content xmlns=&quot;http://ddue.schemas.microsoft.com/authoring/2003/5&quot;&gt;
&lt;P xmlns=&quot;&quot;&gt;다음 예에서는 예 1에서 만든 연결된 서버에 대해 &lt;CODE&gt;INSERT&lt;/CODE&gt; 통과 쿼리를 사용합니다.&lt;/P&gt;
&lt;DIV class=code xmlns=&quot;&quot;&gt;&lt;SPAN codeLanguage=&quot;other&quot;&gt;
&lt;TABLE cellSpacing=0 cellPadding=0 width=&quot;100%&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH align=left&gt;&lt;/TH&gt;
&lt;TH align=right&gt;&lt;SPAN style=&quot;CURSOR: default&quot; class=copyCode tabIndex=0&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colSpan=2&gt;&lt;PRE&gt;INSERT OPENQUERY (OracleSvr, 'SELECT name FROM joe.titles')
VALUES ('NewTitle');&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/content&gt;&lt;/DIV&gt;
&lt;H3 class=subHeading xmlns=&quot;&quot;&gt;4. DELETE 통과 쿼리 실행&lt;/H3&gt;
&lt;DIV class=subSection xmlns=&quot;&quot;&gt;&lt;/ xmlns=&quot;http://ddue.schemas.microsoft.com/authoring/2003/5&quot; 2003 authoring ddue.schemas.microsoft.com 5:content&gt;
&lt;P xmlns=&quot;&quot;&gt;다음 예에서는 &lt;CODE&gt;DELETE&lt;/CODE&gt; 통과 쿼리를 사용하여 예 3에서 삽입된 행을 삭제합니다.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;/P&gt;&lt;/ 2003 authoring ddue.schemas.microsoft.com 5:content&gt;&lt;/DIV&gt;&lt;/ 2003 authoring ddue.schemas.microsoft.com 5:sections&gt;&lt;/DIV&gt;</description>
      <category>IT/MS-SQL</category>
      <category>MSSQL</category>
      <category>OPENQUERY</category>
      <author>withoutWings</author>
      <guid isPermaLink="true">https://withoutwings.tistory.com/21</guid>
      <comments>https://withoutwings.tistory.com/21#entry21comment</comments>
      <pubDate>Wed, 18 May 2011 16:19:59 +0900</pubDate>
    </item>
    <item>
      <title>결과에 영향을 주는 SET 옵션</title>
      <link>https://withoutwings.tistory.com/20</link>
      <description>&lt;DIV class=introduction&gt;
&lt;P&gt;계산 열의 인덱싱된 뷰와 인덱스는 나중에 참조하기 위해 데이터베이스에 결과를 저장합니다. 저장된 결과는 인덱싱된 뷰 또는 인덱싱된 계산 열을 참조하는 모든 연결이 해당 인덱스를 만든 연결과 동일한 결과 집합을 생성할 수 있는 경우에만 유효합니다. 저장된 결과가 올바르게 유지 관리되도록 하고 일관된 결과를 반환하도록 하려면 다음 조건이 발생할 때마다 다음 표의 SET 옵션을 &lt;STRONG&gt;필요한 값&lt;/STRONG&gt; 열에 표시된 값으로 설정해야 합니다. &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;뷰 또는 계산 열에 대해 인덱스가 생성됩니다.&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;계산 열이 정의되었고 PERSISTED가 지정되었습니다.&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;INSERT, UPDATE 또는 DELETE 연산에 따라 인덱싱된 뷰 또는 인덱싱된 계산 열에 저장된 데이터 값이 수정됩니다. 여기에는 BCP, DTS, 복제 및 분산 쿼리와 같은 연산이 포함됩니다.&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;쿼리 최적화 프로그램에서 쿼리 실행 계획의 인덱스를 사용합니다.&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;인덱싱된 뷰의 경우 ANSI_NULLS 및 QUOTED_IDENTIFIER 옵션은 뷰 메타데이터와 함께 저장되기 때문에 뷰를 만들 때 ON으로 설정되어야 합니다.&lt;/P&gt;
&lt;DIV class=caption&gt;&lt;/DIV&gt;
&lt;DIV class=tableSection&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH&gt;
&lt;P&gt;SET 옵션&lt;/P&gt;&lt;/TH&gt;
&lt;TH&gt;
&lt;P&gt;필요한 값&lt;/P&gt;&lt;/TH&gt;
&lt;TH&gt;
&lt;P&gt;기본 서버 값&lt;/P&gt;&lt;/TH&gt;
&lt;TH&gt;
&lt;P&gt;기본&lt;br /&gt;
OLE DB 및 ODBC 값&lt;/P&gt;&lt;/TH&gt;
&lt;TH&gt;
&lt;P&gt;기본&lt;br /&gt;
DB-Library 값&lt;/P&gt;&lt;/TH&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;ANSI_NULLS&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;ON&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;OFF&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;ON&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;OFF&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;ANSI_PADDING&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;ON&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;ON&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;ON&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;OFF&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;ANSI_WARNINGS*&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;ON&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;OFF&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;ON&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;OFF&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;ARITHABORT&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;ON&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;ON&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;OFF&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;OFF&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;CONCAT_NULL_YIELDS_NULL&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;ON&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;OFF&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;ON&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;OFF&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;NUMERIC_ROUNDABORT&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;OFF&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;OFF&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;OFF&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;OFF&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;QUOTED_IDENTIFIER&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;ON&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;OFF&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;ON&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;OFF&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;P&gt;*데이터베이스 호환성 수준이 90 이상으로 설정된 경우 ANSI_WARNINGS를 ON으로 설정하면 암시적으로 ARITHABORT가 ON으로 설정됩니다. 데이터베이스 호환성 수준이 80 이하로 설정된 경우에는 명시적으로 ARITHABORT 옵션을 ON으로 설정해야 합니다. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;SET 옵션을 잘못 설정하면 다음 상황이 발생할 수 있습니다. &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;데이터베이스 엔진에서 오류를 생성하고 인덱스에 저장된 데이터 값을 변경하는 INSERT, UPDATE 또는 DELETE 문을 롤백합니다.&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;쿼리 최적화 프로그램에서 Transact-SQL 문의 실행 계획에 있는 인덱스를 고려하지 않습니다.&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;인덱싱된 뷰 또는 계산 열을 만들 수 없습니다.&lt;br /&gt;
&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;
&lt;DIV xmlns=&quot;&quot;&gt;
&lt;DIV class=LW_CollapsibleArea_TitleDiv&gt;
&lt;DIV&gt;&lt;IMG class=&quot;cl_CollapsibleArea_expanding LW_CollapsibleArea_Img&quot; src=&quot;http://i.technet.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif&quot;&gt;&lt;SPAN class=LW_CollapsibleArea_Title&gt;&lt;STRONG&gt;&lt;FONT color=#3f529c size=5&gt;&lt;SPAN style=&quot;FONT-SIZE: 14pt&quot;&gt;OLE DB 및 ODBC 연결의 SET 옵션 설정&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; 
&lt;DIV class=LW_CollapsibleArea_HrDiv&gt;
&lt;HR class=LW_CollapsibleArea_Hr&gt;
&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV id=37fb95ce-5118-432a-a153-f015fbea6871_c class=sectionblock&gt;&lt;A id=sectionToggle0 xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;/A&gt;
&lt;P xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;SQL Server Management Studio, Integration Services, 복제 및 대량 복사 작업을 비롯한 대부분의 응용 프로그램에서는 SQL Server용 OLE DB 공급자나 SQL Server ODBC 드라이버를 사용하여 SQL Server 인스턴스에 연결합니다. OLE DB 및 ODBC 기본 설정은 뷰 또는 계산 열의 인덱스에 필요한 6개의 SET 옵션에 대해 올바릅니다. OLE DB 및 ODBC의 기본값은 위의 표를 참조하십시오. 또한 이러한 설정은 ISO 표준 규칙에 따르므로 SQL Server에 권장되는 설정입니다. 자세한 내용은 &lt;SPAN&gt;&lt;FONT color=#000000&gt;클라이언트 네트워크 구성&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color=#000000&gt;을 &lt;/FONT&gt;참조하십시오.&lt;/P&gt;
&lt;DIV class=alert xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH&gt;&lt;STRONG&gt;참고&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT color=#d18e0a&gt;SQL Server의 일부 유틸리티는 하나 이상의 ANSI 설정을 OFF로 지정하여 이전 버전의 유틸리티와 호환되도록 합니다.&lt;br /&gt;
&lt;br /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV xmlns=&quot;&quot;&gt;
&lt;DIV class=LW_CollapsibleArea_TitleDiv&gt;
&lt;DIV&gt;&lt;IMG class=&quot;cl_CollapsibleArea_expanding LW_CollapsibleArea_Img&quot; src=&quot;http://i.technet.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif&quot;&gt;&lt;SPAN class=LW_CollapsibleArea_Title&gt;&lt;STRONG&gt;&lt;FONT color=#3f529c size=5&gt;&lt;SPAN style=&quot;FONT-SIZE: 14pt&quot;&gt;DB-Library 및 C 언어용 Embedded SQL 연결을 위한 SET 옵션 설정&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 14pt&quot;&gt; &lt;/SPAN&gt;
&lt;DIV class=LW_CollapsibleArea_HrDiv&gt;
&lt;HR class=LW_CollapsibleArea_Hr&gt;
&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV id=93d0336f-c9af-4a0d-b9a6-97c96c1f5897_c class=sectionblock&gt;&lt;A id=sectionToggle1 xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;/A&gt;
&lt;P xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;DB-Library 및 C 언어용 Embedded SQL 응용 프로그램에서는 기본적으로 세션 옵션을 설정하지 않습니다. 이러한 API를 사용하는 시스템에서는 적절한 SET 문을 실행하도록 응용 프로그램을 코딩하거나 데이터베이스 또는 서버의 기본값을 올바른 설정으로 변경해야 합니다.&lt;br /&gt;
&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV xmlns=&quot;&quot;&gt;
&lt;DIV class=LW_CollapsibleArea_TitleDiv&gt;
&lt;DIV&gt;&lt;IMG class=&quot;cl_CollapsibleArea_expanding LW_CollapsibleArea_Img&quot; src=&quot;http://i.technet.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif&quot;&gt;&lt;SPAN class=LW_CollapsibleArea_Title&gt;&lt;STRONG&gt;&lt;FONT color=#3f529c size=5&gt;&lt;SPAN style=&quot;FONT-SIZE: 14pt&quot;&gt;옵션 설정의 우선 순위&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 14pt&quot;&gt; &lt;/SPAN&gt;
&lt;DIV class=LW_CollapsibleArea_HrDiv&gt;
&lt;HR class=LW_CollapsibleArea_Hr&gt;
&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV id=5b530b49-0910-4095-98b2-fd70b428f952_c class=sectionblock&gt;&lt;A id=sectionToggle2 xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;/A&gt;
&lt;P xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;SET 옵션의 ON 또는 OFF 설정은 여러 수준으로 지정할 수 있습니다. 각 세션 옵션의 마지막 설정은 옵션을 설정하는 우선 순위가 가장 높은 작업에 의해 결정됩니다. 세션 설정 작업의 우선 순위는 다음과 같습니다. 우선 순위가 가장 높은 작업이 목록의 맨 위에 있습니다. &lt;/P&gt;
&lt;UL xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;LI&gt;
&lt;P&gt;응용 프로그램이 서버에 연결한 다음 SET 문을 실행하여 기본 설정을 명시적으로 덮어쓸 수 있습니다. SET 문은 이전의 모든 설정을 덮어쓰므로 응용 프로그램이 실행될 때 옵션을 동적으로 설정하고 해제하는 데 사용할 수 있습니다. 이러한 옵션 설정은 현재 연결 세션에만 적용할 수 있습니다.&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;OLE DB 및 ODBC 응용 프로그램은 연결 문자열에서 옵션 설정을 지정하여 연결 시 적용되는 옵션 설정을 지정할 수 있습니다. 이러한 옵션 설정은 현재 연결 세션에만 적용할 수 있습니다.&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;제어판의 ODBC 응용 프로그램 또는 ODBC &lt;STRONG&gt;SQLConfigDataSource&lt;/STRONG&gt; 함수를 사용하여 SQL Server ODBC 데이터 원본에 대해 지정한 SET 옵션&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;데이터베이스의 기본 설정. ALTER DATABASE 또는 SQL Server Management Studio의 개체 탐색기를 사용하여 이 값을 지정할 수 있습니다.&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;서버의 기본 설정. &lt;FONT color=#000000&gt;sp_configure&lt;/FONT&gt; 또는 SQL Server Management Studio의 개체 탐색기를 통해 &lt;FONT color=#000000&gt;user options&lt;/FONT&gt;라는 서버 구성 옵션을 설정하여 이 값을 지정할 수 있습니다.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;예를 들어 ANSI_NULLS에 대한 ODBC 기본값은 ON이지만 ODBC 연결 문자열에서 이 옵션을 OFF로 설정하거나 데이터베이스에 연결한 후 SET 문을 사용하여 이 값을 무시할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV xmlns=&quot;&quot;&gt;
&lt;DIV class=LW_CollapsibleArea_TitleDiv&gt;
&lt;DIV&gt;&lt;IMG class=&quot;cl_CollapsibleArea_expanding LW_CollapsibleArea_Img&quot; src=&quot;http://i.technet.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif&quot;&gt;&lt;SPAN class=LW_CollapsibleArea_Title&gt;&lt;STRONG&gt;&lt;FONT color=#3f529c size=5&gt;&lt;SPAN style=&quot;FONT-SIZE: 14pt&quot;&gt;저장 프로시저 및 트리거&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 14pt&quot;&gt; &lt;/SPAN&gt;
&lt;DIV class=LW_CollapsibleArea_HrDiv&gt;
&lt;HR class=LW_CollapsibleArea_Hr&gt;
&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV id=b6d82d34-c54e-469f-8841-3c001ccec05f_c class=sectionblock&gt;&lt;A id=sectionToggle3 xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;/A&gt;
&lt;P xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;저장 프로시저와 트리거는 뷰 및 계산 열의 인덱스를 지원하는 데 필요한 6개의 SET 옵션과 작동하도록 작성해야 합니다. SET 옵션이 잘못 설정된 경우에는 쿼리 최적화 프로그램에서 저장 프로시저 또는 트리거에 의해 실행된 SELECT 문의 뷰 또는 계산 열의 인덱스를 사용하지 않습니다. 인덱싱된 뷰 또는 계산 열에 저장된 데이터 값을 수정하는 저장 프로시저 또는 트리거의 INSERT, UPDATE 또는 DELETE 문은 오류를 생성합니다.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV xmlns=&quot;&quot;&gt;
&lt;DIV class=LW_CollapsibleArea_TitleDiv&gt;
&lt;DIV&gt;&lt;IMG class=&quot;cl_CollapsibleArea_expanding LW_CollapsibleArea_Img&quot; src=&quot;http://i.technet.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif&quot;&gt;&lt;SPAN class=LW_CollapsibleArea_Title&gt;&lt;STRONG&gt;&lt;FONT color=#3f529c size=5&gt;&lt;SPAN style=&quot;FONT-SIZE: 14pt&quot;&gt;고려 사항&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 14pt&quot;&gt; &lt;/SPAN&gt;
&lt;DIV class=LW_CollapsibleArea_HrDiv&gt;
&lt;HR class=LW_CollapsibleArea_Hr&gt;
&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV id=2df89f7b-352f-42e3-b814-3eefaae9403b_c class=sectionblock&gt;&lt;A id=sectionToggle4 xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;/A&gt;
&lt;P xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;SET 문은 세션 옵션을 동적으로 변경하므로 뷰 및 인덱싱된 계산 열에 인덱스가 있는 데이터베이스에서 SET 문을 실행할 경우에는 주의해야 합니다. 예를 들어 응용 프로그램은 인덱싱된 뷰 또는 인덱싱된 계산 열이 참조되도록 허용하는 기본 설정으로 연결을 수립할 수 있습니다. 그러나 이 연결에서 첫 번째 문이 SET ANSI_WARNINGS OFF인 저장 프로시저나 트리거를 호출하면 SET 문은 ANSI_WARNINGS에 대한 이전의 기본값 또는 설정을 덮어쓰게 됩니다. 이 경우 최적화 프로그램에서는 저장 프로시저 또는 트리거의 문을 처리할 때 인덱싱된 뷰나 인덱싱된 계산 열을 모두 무시합니다.&lt;/P&gt;
&lt;P xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;결과 집합에 영향을 줄 수 있는 세 가지 세션 옵션으로는 DATEFIRST, DATEFORMAT 및 LANGUAGE가 있습니다. 이들 옵션의 변경에 영향을 받는 결과를 갖는 함수는 확정적이지 않은 함수로 분류되므로 인덱싱된 뷰 또는 인덱싱된 계산 열에서 사용할 수 없습니다.&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <category>IT/MS-SQL</category>
      <author>withoutWings</author>
      <guid isPermaLink="true">https://withoutwings.tistory.com/20</guid>
      <comments>https://withoutwings.tistory.com/20#entry20comment</comments>
      <pubDate>Tue, 17 May 2011 20:50:55 +0900</pubDate>
    </item>
    <item>
      <title>SP 실행 권한 문제</title>
      <link>https://withoutwings.tistory.com/17</link>
      <description>&lt;br /&gt;
SP를 실행하는데 다음과 같은 에러가 발생할 경우&lt;br /&gt;
&lt;br /&gt;&lt;FONT color=#5c7fb0&gt;&lt;STRONG&gt;229\rThe EXECUTE permission was denied .......&lt;br /&gt;
&lt;/STRONG&gt;&lt;/FONT&gt;OR&lt;br /&gt;

&lt;DIV class=errormsg&gt;&lt;STRONG&gt;&lt;FONT color=#5c7fb0&gt;서버: 메시지 229, 수준 14, 상태 5 프로시저 xp_mapdown_bitmap, 선 45&lt;br /&gt;
EXECUTE 권한이 개체 'xp_mapdown_bitmap', '마스터' 데이터베이스, 소유자 'dbo' 거부되었습니다&lt;/FONT&gt;&lt;/STRONG&gt;. &lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;&amp;lt;Solution&amp;gt;&lt;/STRONG&gt;&lt;br /&gt;
SP 실행 권한 없기 때문에 생기는 문제.&lt;br /&gt;
쿼리 분석기를 사용하여 수동으로 부여 공개 권한을 다음과 같이 실행: &lt;CODE&gt;&lt;STRONG&gt;&lt;FONT color=#5c7fb0&gt;&lt;br /&gt;
&lt;br /&gt;USE master&lt;br /&gt;
GO&lt;br /&gt;
GRANT EXECUTE ON xp_mapdown_bitmap TO public&lt;br /&gt;
GO&lt;br /&gt;
&lt;br /&gt;&lt;/FONT&gt;&lt;/STRONG&gt;
&lt;DIV class=kb_codebody&gt;
&lt;DIV class=kb_codecontent&gt;&lt;PRE class=code&gt;&lt;SPAN style=&quot;FONT-FAMILY: Gulim&quot;&gt;&lt;STRONG&gt;&amp;lt;Reference&amp;gt;&lt;br /&gt;

&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;A href=&quot;http://www.microsofttranslator.com/bv.aspx?from=ko&amp;amp;to=en&amp;amp;a=http%3A%2F%2Fsupport.microsoft.com%2Fkb%2F300037%2Fen-us%3Ffr%3D1&quot;&gt;http://www.microsofttranslator.com/bv.aspx?from=ko&amp;amp;to=en&amp;amp;a=http%3A%2F%2Fsupport.microsoft.com%2Fkb%2F300037%2Fen-us%3Ffr%3D1&lt;/A&gt;&lt;br /&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/FONT&gt;&lt;br /&gt;

&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <category>IT/MS-SQL</category>
      <category>GRANT EXECUTE</category>
      <category>MSSQL</category>
      <category>permission was denied</category>
      <category>SP 실행권한</category>
      <category>권한부여</category>
      <author>withoutWings</author>
      <guid isPermaLink="true">https://withoutwings.tistory.com/17</guid>
      <comments>https://withoutwings.tistory.com/17#entry17comment</comments>
      <pubDate>Tue, 8 Mar 2011 01:45:49 +0900</pubDate>
    </item>
    <item>
      <title>위로</title>
      <link>https://withoutwings.tistory.com/16</link>
      <description>&lt;br /&gt;
&lt;FONT color=#8e8e8e&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Impact&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Wingdings&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Book Antiqua&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Courier New&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Georgia&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Times New Roman&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Book Antiqua&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Courier New&quot;&gt;외롭다 말을 해봐요&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Impact&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Wingdings&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Book Antiqua&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Courier New&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Georgia&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Times New Roman&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Book Antiqua&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Courier New&quot;&gt;다 보여요 그대 외로운 거&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Impact&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Wingdings&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Book Antiqua&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Courier New&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Georgia&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Times New Roman&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Book Antiqua&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Courier New&quot;&gt;힘들다 말해도 돼요&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Impact&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Wingdings&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Book Antiqua&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Courier New&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Georgia&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Times New Roman&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Book Antiqua&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Courier New&quot;&gt;....&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Impact&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Wingdings&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Book Antiqua&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Courier New&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Georgia&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Times New Roman&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Book Antiqua&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Courier New&quot;&gt;세상엔 많은 사람들이&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Impact&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Wingdings&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Book Antiqua&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Courier New&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Georgia&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Times New Roman&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Book Antiqua&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Courier New&quot;&gt;슬퍼도 울지 못한 채 살죠&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Impact&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Wingdings&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Book Antiqua&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Courier New&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Georgia&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Times New Roman&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Book Antiqua&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Courier New&quot;&gt;눈물 흘려요&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Impact&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Wingdings&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Book Antiqua&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Courier New&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Georgia&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Times New Roman&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Book Antiqua&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Courier New&quot;&gt;그대는 힘들만큼 힘들었죠&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Impact&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Wingdings&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Book Antiqua&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Courier New&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Georgia&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Times New Roman&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Book Antiqua&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Courier New&quot;&gt;....&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;

&lt;DIV class=tt-youtube-plugin&gt;&lt;div class=&quot;tt-youtube-plugin&quot;&gt;
&lt;iframe src=&quot;https://www.youtube.com/embed/3t4efnpXDn4?fs=1&amp;amp;amp&quot; width=&quot;480&quot; height=&quot;360&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/DIV&gt;&lt;br /&gt;
&lt;br /&gt;</description>
      <category>From Soo/to everything</category>
      <category>눈물</category>
      <category>슬퍼도 울지 못한 채</category>
      <category>외롭다</category>
      <category>위로</category>
      <category>하림</category>
      <category>힘들만큼 힘들었죠</category>
      <author>withoutWings</author>
      <guid isPermaLink="true">https://withoutwings.tistory.com/16</guid>
      <comments>https://withoutwings.tistory.com/16#entry16comment</comments>
      <pubDate>Fri, 4 Mar 2011 00:59:07 +0900</pubDate>
    </item>
    <item>
      <title>MSSQL 단축키</title>
      <link>https://withoutwings.tistory.com/15</link>
      <description>&lt;br /&gt;
&lt;P&gt;[쿼리]&lt;br /&gt;&lt;SPAN class=em&gt;- 실행: Ctrl+E 또는 F5&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN class=em&gt;- 실행 취소: Alt+Break&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN class=em&gt;- 쿼리 구문 분석, 검사: Ctrl+F5&lt;/SPAN&gt;&lt;br /&gt;&lt;br /&gt;[DB]&lt;br /&gt;&lt;SPAN class=em&gt;- DB 연결: Ctrl+O&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN class=em&gt;- DB 연결 끊기 및 하위 창 닫기: Ctrl+F4&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN class=em&gt;- DB 개체 정보: Alt+F1&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN class=em&gt;- DB 선택: Ctrl+U&lt;/SPAN&gt;&lt;br /&gt;&lt;br /&gt;[편집]&lt;br /&gt;- 창 내용 지우기: Ctrl+Shift+Del&lt;br /&gt;&lt;br /&gt;&lt;SPAN class=em&gt;- 주석 달기(블럭): Ctrl+Shift+C&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN class=em&gt;- 주석 제거(블럭): Ctrl+Shift+R&lt;/SPAN&gt;&lt;br /&gt;&lt;br /&gt;- 복사(블럭): Ctrl+Ins 또는 Ctrl+C&lt;br /&gt;- 잘라내기(블럭): Shift+Del 또는 Ctrl+X&lt;br /&gt;- 붙여넣기(블럭): Shift+Insert 또는 Ctrl+V&lt;br /&gt;&lt;br /&gt;- 줄 내용 삭제: Ctrl+Del&lt;br /&gt;- 줄 삭제: Ctrl+Y&lt;br /&gt;&lt;br /&gt;- 찾기: Ctrl+F&lt;br /&gt;- 다음 찾기: F3&lt;br /&gt;- 줄 번호로 이동: Ctrl+G&lt;br /&gt;&lt;br /&gt;&lt;SPAN class=em&gt;- 들여쓰기(블럭): Tab&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN class=em&gt;- 내어쓰기(블럭): Shift+Tab&lt;/SPAN&gt;&lt;br /&gt;&lt;br /&gt;&lt;SPAN class=em&gt;- 소문자로 변환(블럭): Ctrl+Shift+L&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN class=em&gt;- 대문자로 변환(블럭): Ctrl+Shift+U&lt;/SPAN&gt;&lt;br /&gt;&lt;br /&gt;- 바꾸기: Ctrl+H&lt;br /&gt;- 모두 선택: Ctrl+A&lt;br /&gt;- 실행 취소: Ctrl+Z&lt;br /&gt;&lt;br /&gt;[창]&lt;br /&gt;- 쿼리와 결과 창 사이 전환: F6 또는 Shift+F6&lt;br /&gt;- 창 선택기: Ctrl+W&lt;br /&gt;&lt;SPAN class=em&gt;- 새 쿼리 창 열기: Ctrl+N&lt;/SPAN&gt;&lt;br /&gt;- 창 내용 저장: Ctrl+S&lt;br /&gt;&lt;br /&gt;&lt;SPAN class=em&gt;- 개체 브라우저 표시(토글): F8&lt;/SPAN&gt;&lt;br /&gt;- 개체 검색: F4&lt;br /&gt;&lt;br /&gt;[결과]&lt;br /&gt;&lt;SPAN class=em&gt;- 결과 창 표시(토글): Ctrl+R&lt;/SPAN&gt;&lt;br /&gt;&lt;br /&gt;&lt;SPAN class=em&gt;- 쿼리 실행 후, 표 형태로 결과 표시: Ctrl+D&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN class=em&gt;- 쿼리 실행 후, 텍스트 형식으로 결과 표시: Ctrl+T&lt;/SPAN&gt;&lt;br /&gt;- 쿼리 실행 후, 파일로 결과 저장: Ctrl+Shift+F&lt;br /&gt;&lt;br /&gt;&lt;SPAN class=em&gt;- 쿼리 실행 후, 실행 계획 표시(토글): Ctrl+K&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN class=em&gt;- 쿼리 실행 후, 클라이언트 통계 표시(토글): Ctrl+Shift+S&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN class=em&gt;- 서버 추적 표시(토글): Ctrl+Shift+T&lt;/SPAN&gt;&lt;br /&gt;&lt;br /&gt;- 결과 창 크기 조절: Ctrl+B&lt;br /&gt;&lt;br /&gt;[튜닝]&lt;br /&gt;&lt;SPAN class=em&gt;- 예상 실행 계획 표시: Ctrl+L&lt;/SPAN&gt;&lt;br /&gt;- 인덱스 튜닝 마법사: Ctrl+I&lt;br /&gt;&lt;br /&gt;[템플릿]&lt;br /&gt;- 템플릿 삽입: Ctrl+Shift+Insert&lt;br /&gt;- 템플릿 매개 변수 바꾸기: Ctrl+Shift+M&lt;br /&gt;&lt;br /&gt;[책갈피]&lt;br /&gt;- 모든 책갈피 지우기: Ctrl+Shift+F2&lt;br /&gt;- 책갈피 삽입, 제거(토글): Ctrl+F2&lt;br /&gt;- 다음 책갈피로 이동: F2&lt;br /&gt;- 이전 책갈피로 이동: Shift+F2&lt;br /&gt;&lt;br /&gt;[도움말]&lt;br /&gt;- QA 도움말: F1&lt;br /&gt;&lt;SPAN class=em&gt;- 선택한 T-SQL 문에 대한 도움말: Shift+F1&lt;/SPAN&gt;&lt;br /&gt;&lt;br /&gt;[기타]&lt;br /&gt;- 옵션: Ctrl+Shift+O&lt;br /&gt;- 인쇄: Ctrl+P&lt;/P&gt;</description>
      <category>IT/MS-SQL</category>
      <category>MSSQL</category>
      <category>단축키</category>
      <author>withoutWings</author>
      <guid isPermaLink="true">https://withoutwings.tistory.com/15</guid>
      <comments>https://withoutwings.tistory.com/15#entry15comment</comments>
      <pubDate>Wed, 2 Mar 2011 13:37:44 +0900</pubDate>
    </item>
    <item>
      <title>내부 프로시저 실행시킬 때 EXECUTE 주의점</title>
      <link>https://withoutwings.tistory.com/14</link>
      <description>&lt;P&gt;&lt;br /&gt;
프로시저 내부에서 다음과 같은 형식으로 실행을 시키면 에러가 나고 실행이 안되게 된다.&lt;br /&gt;
&lt;br /&gt;DECLARE @PROC NVARCHAR(MAX) &lt;br /&gt;
set @t_str = REPLACE(@t_str,'''','''''')&lt;br /&gt;
Set @PROC = N'EXEC ['+@vLinkedServerName+'].['+@TDatabaseName+'].dbo.up_DW2_SM_SpecialDeploy&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;A href=&quot;mailto:'''+@ObjectName+'''&quot;&gt;&lt;FONT color=#000000&gt;'''+@ObjectName+'''&lt;/FONT&gt;&lt;/A&gt;&lt;FONT color=#000000&gt;, &lt;/FONT&gt;&lt;A href=&quot;mailto:'''+@t_str+'''&quot;&gt;&lt;FONT color=#000000&gt;'''+@t_str+'''&lt;/FONT&gt;&lt;/A&gt;&lt;FONT color=#000000&gt;, &lt;/FONT&gt;&lt;A href=&quot;mailto:'''+@ObjectType+''''&quot;&gt;&lt;FONT color=#000000&gt;'''+@ObjectType+''''&lt;/FONT&gt;&lt;/A&gt;&lt;br /&gt;
&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;EXEC @PROC&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;&lt;FONT color=#e31600&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;lt;==&amp;nbsp; 이 부분이 문제&lt;/SPAN&gt;&lt;br /&gt;
&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;br /&gt;
&amp;lt;Solution&amp;gt;&lt;br /&gt;
&lt;/STRONG&gt;내부 프로시저를 실행시킬 때 위 부분을&amp;nbsp;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#112a75&gt;&lt;FONT color=#e31600&gt;EXEC (@PROC)&lt;/FONT&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;로 실행하면 된다.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;STRONG&gt;&amp;lt;WHY&amp;gt;&lt;br /&gt;
&lt;/STRONG&gt;EXECUTE를 실행할 때 다음과 같이 실행문을 실행할 때는 괄호를 붙이지 않는다.&lt;br /&gt;
SET @PROC = 'up_DW2_DPM_SendMailDeployResult_02 @SInstanceName,&amp;nbsp;@SDatabaseName,&amp;nbsp;@ObjectName'&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 11pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;FONT color=#193da9&gt;&lt;STRONG&gt;EXEC @PROC&lt;br /&gt;
&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;하지만 위와 같이 동적쿼리를 사용하든가 하는 경우에는 스트링이 넘어가기 때문에 &lt;/FONT&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#193da9&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;STRONG&gt;EXEC (@PROC)&lt;/STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;STRONG&gt;﻿&lt;/STRONG&gt;&lt;FONT color=#000000&gt;와&lt;/FONT&gt;&lt;FONT color=#000000&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;같이 괄호를 붙여서 실행해야 에러가 나지 않는다.&lt;br /&gt;
&lt;br /&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <category>IT/MS-SQL</category>
      <category>exec</category>
      <category>EXECUTE</category>
      <category>내부프로시저</category>
      <category>프로시저</category>
      <author>withoutWings</author>
      <guid isPermaLink="true">https://withoutwings.tistory.com/14</guid>
      <comments>https://withoutwings.tistory.com/14#entry14comment</comments>
      <pubDate>Mon, 28 Feb 2011 21:27:41 +0900</pubDate>
    </item>
    <item>
      <title>MSSQL SELECT절에서 두번째로 높은 값 찾기</title>
      <link>https://withoutwings.tistory.com/13</link>
      <description>&lt;br /&gt;

&lt;DIV style=&quot;MARGIN-LEFT: 12px&quot; id=imcontent&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;&lt;SPAN&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;SELECT &lt;STRONG&gt;&lt;FONT color=#5c7fb0&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt&quot;&gt;MAX([Version])&lt;/SPAN&gt;&lt;br /&gt;
&lt;/FONT&gt;&lt;/STRONG&gt;FROM DeployDtl AS a JOIN DeployLog AS b ON a.DeployID = b.DeployID &lt;br /&gt;
WHERE a.ObjectName = @ObjectName&amp;nbsp;&lt;br /&gt;
&lt;/SPAN&gt;&lt;/DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND &lt;STRONG&gt;&lt;FONT color=#5c7fb0&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt&quot;&gt;a.[Version] &amp;lt; (SELECT MAX(Version) FROM DeployDtl &lt;/SPAN&gt;&lt;br /&gt;
&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;MARGIN-LEFT: 5em&quot; id=imcontent&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#5c7fb0&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;MARGIN-LEFT: 9em&quot; id=imcontent&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#5c7fb0&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;MARGIN-LEFT: 13em&quot; id=imcontent&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#5c7fb0&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;MARGIN-LEFT: 17em&quot; id=imcontent&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#5c7fb0&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;MARGIN-LEFT: 13em&quot; id=imcontent&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;&lt;SPAN&gt;&lt;SPAN id=tx_beforestart_mark&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;FONT color=#5c7fb0&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt&quot;&gt;WHERE DeployID = @DeployID AND ObjectName = @ObjectName)&lt;/SPAN&gt;&lt;br /&gt;
&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;MARGIN-LEFT: 12px&quot; id=imcontent&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;&lt;SPAN&gt;&lt;SPAN id=tx_afterend_mark&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;DIV style=&quot;MARGIN-LEFT: 12px&quot; id=imcontent&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;
&lt;DIV style=&quot;FONT-FAMILY: MS Shell Dlg 2; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 9pt&quot;&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <category>IT/MS-SQL</category>
      <category>MAX</category>
      <category>MSSQL</category>
      <category>두번째 값</category>
      <author>withoutWings</author>
      <guid isPermaLink="true">https://withoutwings.tistory.com/13</guid>
      <comments>https://withoutwings.tistory.com/13#entry13comment</comments>
      <pubDate>Thu, 24 Feb 2011 10:51:07 +0900</pubDate>
    </item>
    <item>
      <title>MSSQL Cursor in Stored Procedure</title>
      <link>https://withoutwings.tistory.com/12</link>
      <description>&lt;P&gt;&lt;br /&gt;
CREATE&amp;nbsp;PROC [dbo].[up_DW2_DPM_DeployDtl_R01]&lt;br /&gt;
&amp;nbsp;@DeployID INT, &lt;br /&gt;
&amp;nbsp;@LandScapeName VARCHAR(50)&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
as&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
BEGIN&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp;DECLARE @RESULT BIT = 1&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&lt;STRONG&gt;&lt;FONT color=#5c7fb0&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;DECLARE vCursorPtn CURSOR FAST_FORWARD&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;FOR&lt;/SPAN&gt;&lt;/FONT&gt; &lt;/STRONG&gt;SELECT ObjectName, [Version] &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM DeployDtl &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE DeployID = @DeployID AND LandScapeName = @LandScapeName&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ORDER BY [Version] ASC&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT color=#5c7fb0&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;OPEN vCursorPtn&lt;/SPAN&gt;&lt;br /&gt;
&lt;/STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT color=#5c7fb0&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;DECLARE @vObjectName VARCHAR(50)&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;DECLARE @vVersion INT&lt;/SPAN&gt;&lt;br /&gt;
&lt;/STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT color=#5c7fb0&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;FETCH NEXT FROM vCursorPtn INTO @vObjectName, @vVersion&lt;/SPAN&gt;&lt;br /&gt;
&lt;/STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT color=#5c7fb0&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;WHILE @@FETCH_STATUS = 0&lt;/SPAN&gt;&lt;br /&gt;
&lt;/STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#5c7fb0&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;BEGIN&lt;/SPAN&gt;&lt;br /&gt;
&lt;/FONT&gt;&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;IF EXISTS (SELECT ObjectName&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM DeployDtl&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;WHERE LandScapeName = @LandScapeName &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND ObjectName = @vObjectName&amp;nbsp;AND @vVersion &amp;gt; [Version])&lt;br /&gt;
&lt;br /&gt;BEGIN&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;IF EXISTS (SELECT a.DeployID&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM DeployLog AS a &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JOIN (SELECT ObjectName, MAX([Version]) AS [Version], DeployID, LandScapeName&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM DeployDtl&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE LandScapeName = @LandScapeName AND ObjectName = @vObjectName&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GROUP BY ObjectName, DeployID, LandScapeName&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HAVING @vVersion &amp;gt; MAX([Version])) AS b &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON a.DeployID = b.DeployID AND a.LandScapeName = b.LandScapeName)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;BEGIN&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET @RESULT =1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;END&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;ELSE&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;BEGIN &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET @RESULT = 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;END&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;END&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;ELSE&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;BEGIN&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET @RESULT = 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;END&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;FONT color=#5c7fb0&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;FETCH NEXT FROM vCursorPtn INTO @vObjectName, @vVersion&amp;nbsp;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;END&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;CLOSE vCursorPtn&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;DEALLOCATE vCursorPtn&lt;/SPAN&gt;&lt;br /&gt;
&lt;/FONT&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;SELECT @DeployID AS DeployID, @RESULT AS Result&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;&lt;/P&gt;</description>
      <category>IT/MS-SQL</category>
      <category>CURSOR</category>
      <category>SQL</category>
      <category>커서</category>
      <author>withoutWings</author>
      <guid isPermaLink="true">https://withoutwings.tistory.com/12</guid>
      <comments>https://withoutwings.tistory.com/12#entry12comment</comments>
      <pubDate>Tue, 22 Feb 2011 01:36:35 +0900</pubDate>
    </item>
    <item>
      <title>MSSQL 특정 단어가 포함된 프로시저 찾기</title>
      <link>https://withoutwings.tistory.com/11</link>
      <description>&lt;br /&gt;
How can I find stored procedure by search text in MS-SQL&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #c1c1c1 1px dashed; BORDER-LEFT: #c1c1c1 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #c1c1c1 1px dashed; BORDER-RIGHT: #c1c1c1 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;SELECT ROUTINE_NAME &lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;FROM INFORMATION_SCHEMA.ROUTINES &lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;WHERE ROUTINE_DEFINITION LIKE '%Search_Text%' &lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;AND ROUTINE_TYPE='PROCEDURE'&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;order by ROUTINE_NAME&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;br /&gt;
&lt;br /&gt;추가: varchar(4000) 보다 큰 sp까지 찾는 방법 &lt;br /&gt;
&lt;PRE class=sql:nocontrols name=&quot;code&quot;&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;SELECT so.name FROM dbo.sysobjects so,dbo.syscomments sc
WHERE so.id=sc.id AND type = 'P' &lt;br /&gt;
AND sc.text LIKE '%Search_Text%' ORDER BY so.name&lt;br /&gt;






&lt;br /&gt;






&lt;br /&gt;






&lt;br /&gt;





&lt;br /&gt;





&lt;br /&gt;





&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/PRE&gt;</description>
      <category>IT/MS-SQL</category>
      <category>procedure</category>
      <category>SQL</category>
      <category>프로시저</category>
      <author>withoutWings</author>
      <guid isPermaLink="true">https://withoutwings.tistory.com/11</guid>
      <comments>https://withoutwings.tistory.com/11#entry11comment</comments>
      <pubDate>Tue, 22 Feb 2011 01:24:26 +0900</pubDate>
    </item>
    <item>
      <title>춘천 당일치기 여행</title>
      <link>https://withoutwings.tistory.com/8</link>
      <description>&lt;br /&gt;
어느 날, 하늘도 쾌청하고 바람도 솔솔 불고..무언가를 해야만 될거 같은 날..&lt;br /&gt;
또는 뭘 해야 될지 모르거나 괜히 울적해지는 날..&lt;br /&gt;
그냥 훌쩍 바람 쐬러 다녀오기에 가장 대표적인 장소 중 하나가 춘천이 아닐까 싶다.&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;1. 버스타고 춘천으로..&lt;br /&gt;
&lt;/STRONG&gt;무엇보다 춘천 여행의 낭만이라고 하면 춘천 가는 기차라고 할 수 있겠지만..&lt;br /&gt;
사실상 갑자기 마음이 동해서 떠나는 경우 기차표를 구하기는 거의 어렵다. 특히 날씨가 좋을 때는..&lt;br /&gt;
또 강남에 살면 청량리까지 가야 되니 그 시간만 해도 당일치기의 절반이 지날지도 모른다.&lt;br /&gt;
하지만 센트럴시티와 동서울터미널에서 춘천 가는 버스가 자주 있으니 걱정할 것도 없다.&lt;br /&gt;
센트럴시티에서도 주말에 현장 발매를 할 경우 바로 떠나는 버스는 구하기 힘들다.&lt;br /&gt;
대략 한시간에서 한시간 반정도 후에 떠나는 버스를 예매할 수 있을 듯..&lt;br /&gt;
그 정도 커피 한잔, 과자 한봉지 먹고 있으면 충분히 기다릴 수 있다..&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;2. 급 여행도 계획은 필요..&lt;br /&gt;
&lt;/STRONG&gt;당일치기 여행이 대부분 그렇듯 춘천도 비록 갑자기 떠나는 여행이라도 대략적이나마&lt;br /&gt;
다녀올 경로를 생각한 후에 출발하는 것이 좋다. 그냥 길거리에서 시간만 소비하고 지쳐 돌아오지 않을려면..&lt;br /&gt;
당일치기로 바람 쐬기 가장 좋은 코스는 많은 블로그에 있듯이 소양호에 청평사 코스가 아닐지..&lt;br /&gt;
단순히 소양호만 돌아보길 원해도 12시 전에는 버스를 타는 것이 좋다.&lt;br /&gt;
청평사까지 다녀오려면 9시 전엔 버스를 타는 것이 좋다. 여행의 참맛은 그래도 여유일테니..&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;3. 버스를 타고 소양호로..&lt;/STRONG&gt;&lt;br /&gt;
센트럴시티에서 버스를 타고 서울춘천고속도로를 쌩하고 달리면 1시간 반정도 후에 춘천에 도착한다.&lt;br /&gt;
버스에서 내려 소양호로 가기 위해 터미널과 이마트 앞으로 나와 좌측으로 약 250미터 정도 걸어가면 &lt;br /&gt;
온의사거리라고 큰 사거리가 나온다. 사거리에서 오던 방향 직진으로 신호등을 건넌 다음 좌측으로 &lt;br /&gt;
조금 가면 버스 정류장이 있다. 그곳에서 11번 버스를 타면 소양호에 갈 수 있다.(40~50분 정도 소요)&lt;br /&gt;
(참고로 기차를 타고 남춘천역에 내렸을 경우 12-1번을 타면 소양호에 간다.)&lt;br /&gt;
&lt;iframe id=&quot;emap_283342&quot; src=&quot;/script/powerEditor/pages/attach/map_iframe_new.html?ver=1.1.182&amp;amp;id=emap_283342&amp;amp;mapGb=V&quot; width=&quot;521px&quot; height=&quot;451px&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; mapdata=&quot;mapInfo=%7B%22mapWidth%22%3A%20537%2C%20%22mapHeight%22%3A%20410%2C%20%22mapCenterX%22%3A%20658182%2C%20%22mapCenterY%22%3A%201212297%2C%20%22coordinate%22%3A%20%22congnamul%22%2C%20%22mapScale%22%3A%202.5%2C%20%22mapLevel%22%3A%203%2C%20%22markInfo%22%3A%20%5B%7B%22key%22%3A%20%22%22%2C%20%22otype%22%3A%20%22user%22%2C%20%22x%22%3A%20658008%2C%20%22y%22%3A%201211980%2C%20%22coordinate%22%3A%20%22congnamul%22%2C%20%22label%22%3A%20%22%EC%B6%98%EC%B2%9C%EC%8B%9C%EC%99%B8%EB%B2%84%EC%8A%A4%ED%84%B0%EB%AF%B8%EB%84%90%22%2C%20%22tooltip%22%3A%20%22%22%2C%20%22URL%22%3A%20%22%22%2C%20%22target%22%3A%20%22%22%2C%20%22isClickable%22%3A%20%22%22%2C%20%22isHigh%22%3A%20false%2C%20%22isDrag%22%3A%20true%2C%20%22isClose%22%3A%20true%2C%20%22icon%22%3A%20%7B%22offsetX%22%3A%20-21%2C%20%22offsetY%22%3A%20-34%2C%20%22width%22%3A%2039%2C%20%22height%22%3A%2034%2C%20%22src%22%3A%20%22http%3A%2F%2Fcafeimg.daum-img.net%2Fcf_img2%2Fmap%2Ficon_mark_3.gif%22%7D%7D%2C%20%7B%22key%22%3A%20%22%22%2C%20%22otype%22%3A%20%22user%22%2C%20%22x%22%3A%20658238%2C%20%22y%22%3A%201212645%2C%20%22coordinate%22%3A%20%22congnamul%22%2C%20%22label%22%3A%20%22%EB%B2%84%EC%8A%A4%EC%A0%95%EB%A5%98%EC%9E%A5%22%2C%20%22tooltip%22%3A%20%22%22%2C%20%22URL%22%3A%20%22%22%2C%20%22target%22%3A%20%22%22%2C%20%22isClickable%22%3A%20%22%22%2C%20%22isHigh%22%3A%20false%2C%20%22isDrag%22%3A%20true%2C%20%22isClose%22%3A%20true%2C%20%22icon%22%3A%20%7B%22offsetX%22%3A%20-21%2C%20%22offsetY%22%3A%20-34%2C%20%22width%22%3A%2039%2C%20%22height%22%3A%2034%2C%20%22src%22%3A%20%22http%3A%2F%2Fcafeimg.daum-img.net%2Fcf_img2%2Fmap%2Ficon_mark_4.gif%22%7D%7D%5D%2C%20%22graphicInfo%22%3A%20%5B%5D%2C%20%22routeInfo%22%3A%20%5B%5D%7D&amp;map_type=TYPE_SKYVIEW&amp;map_hybrid=true&amp;mapWidth=492&amp;mapHeight=362&amp;idx=1&amp;title=%EC%B6%98%EC%B2%9C%EC%8B%9C%EC%99%B8%EB%B2%84%EC%8A%A4%ED%84%B0%EB%AF%B8%EB%84%90&amp;title2=%EC%B6%98%EC%B2%9C%EC%8B%9C%EC%99%B8%EB%B2%84%EC%8A%A4%ED%84%B0%EB%AF%B8%EB%84%90&amp;addr=%EA%B0%95%EC%9B%90%EB%8F%84%20%EC%B6%98%EC%B2%9C%EC%8B%9C%20%EA%B0%95%EB%82%A8%EB%8F%99&amp;mapX=658182&amp;mapY=1212297&amp;ifrW=490px&amp;ifrH=378px&amp;addtype=1&amp;map_level=3&amp;rcode=3201068&amp;docid=P9301&amp;confirmid=8117404&amp;toJSONString=&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;4. 춘천에서 닭갈비는 필수..&lt;br /&gt;
&lt;/STRONG&gt;춘천에 왔으니 춘천닭갈비를 안 먹고 그냥 갈 수는 없다.&lt;br /&gt;
여러 춘천 관련 블로그를 보면 맛있는 닭갈비집 중에 '통나무집 닭갈비'를 아주 많이 볼 수 있다.&lt;br /&gt;
11번 버스를 타고 창 밖 춘천 풍경들을 감상하며 바람에 머리를 흩날리다 보면..&lt;br /&gt;
'다음 정류장은 윗샘밭종점입니다.'라는 안내 방송을 들을 수 있다.&lt;br /&gt;
'윗샘밭종점'에서 내리면 바로 길 건너편에 '통나무집 닭갈비'와 많은 차들, 대기 손님들을 볼 수 있다.&lt;br /&gt;
서울에서 12시 정도에 출발 했으면 이 곳에 도착했을 시간이 대략 2시 반정도가 될 것이다.&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1949D31A4BF6BA491A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1949D31A4BF6BA491A&quot; width=&quot;426&quot; height=&quot;640&quot; alt=&quot;&quot; filename=&quot;IMGP0013.JPG&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/div&gt;
&lt;br /&gt;
'통나무집 닭갈비'는 손님이 많기로 유명하다. 대기 장소가 식당 밖에 따로 있다.&lt;br /&gt;
보통 식사 시간 때는 1시간 이상, 식사 시간 때가 아니라도 기다렸다가 먹어야 한단다.&lt;br /&gt;
그래도 먹어봐야지 일단 왔으니..도착하자마자 카운터에서 대기번호 먼저 적어야 한다.&lt;br /&gt;
닭갈비를 먹어본 결과..솔직히 정말 맛있다 이런 생각은 안 든다.&lt;br /&gt;
일반 동네나 대학가의&amp;nbsp;춘천 닭갈비라고 파는 곳과 유x네 같은 곳보다는 훨씬 나은게 사실..&lt;br /&gt;
그렇다고 딱히 와~ 이런 정도는 아님. 대전에&amp;nbsp;있는 5.5닭갈비와 매우 흡사한 맛과 모양이다.&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/116A67234BF6BAC3C5&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F116A67234BF6BAC3C5&quot; width=&quot;683&quot; height=&quot;455&quot; alt=&quot;&quot; filename=&quot;IMGP0011.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/176A67234BF6BAC8C6&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F176A67234BF6BAC8C6&quot; width=&quot;683&quot; height=&quot;455&quot; alt=&quot;&quot; filename=&quot;IMGP0012.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/div&gt;
&lt;br /&gt;
그냥 입소문이 잘 퍼져서 대박난 듯..그래도 맛있게 먹을만 하다. 양은 딱! 남녀 한 커플이 적당히 먹을 정도..&lt;br /&gt;
닭갈비를 다 먹은 후 볶음밥이 별미지만 여기선 개인적으로 별로였음..&lt;br /&gt;
막국수는 안 먹어봤지만 양이 푸짐한게 맛있어 보이긴 하던데..어쨌든 밥 볶는건 비추..&lt;br /&gt;
조금 기다렸다치고 닭갈비 먹고 하면 대략 1시간 반정도 흐른다고 볼 수 있다.&lt;br /&gt;
다 먹은 후에는 배부르니 소화도 시킬겸 소양댐 주차장까지 몇 분 안 걸리니 걸어가는 것도 좋다..&lt;br /&gt;
꽃도 있고 놀이터도 있고 운동 기구도 있다~&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;5. 소양호의 바람..&lt;/STRONG&gt;&lt;br /&gt;
소양댐 주차장에서 소양댐 정상으로 가는데 걸어가는 건 무리이니 시도는 노노~2킬로 정도 걸리던가..인도도 없다~&lt;br /&gt;
소양댐 주차장에서 11번이나 12-1번을 타면 정상에 갈 수 있다.&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/110A7C034BF6BB3421&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F110A7C034BF6BB3421&quot; width=&quot;426&quot; height=&quot;640&quot; alt=&quot;&quot; filename=&quot;IMGP0030.JPG&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/div&gt;
&lt;br /&gt;
정상에 도착하면 전망이 좋다~시원하고 탁 트였다~바람 쐬러 오길 잘했다는 생각이 바람을 타고 든다..&lt;br /&gt;
(개인적으로 소양댐보단 대청댐이 훨씬 훨~씬 더 전망도 좋고 잘 꾸며놨다는 생각이..드라이브 코스도 훨씬 좋고..&lt;br /&gt;
&amp;nbsp;일정만 잘 짜면 대청댐도 소양호 다녀오는 것과 비슷한 시간이 걸린다. 서울에서 당일치기가 가능하다는 것!)&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/195E8E054BF6BBE31C&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F195E8E054BF6BBE31C&quot; width=&quot;683&quot; height=&quot;455&quot; alt=&quot;&quot; filename=&quot;IMGP0067.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1546F51E4BF6BC279F&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1546F51E4BF6BC279F&quot; width=&quot;683&quot; height=&quot;455&quot; alt=&quot;&quot; filename=&quot;IMGP0036.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/div&gt;
&lt;br /&gt;
소양댐 정상에서 선착장 쪽으로 내려가다 보면 옥수수 등등을 파는 노점상들이 있다. &lt;br /&gt;
간식으로 먹어도 좋지만 닭갈비 먹고 왔으면 배불러서 생각이 안 날 듯..&lt;br /&gt;
선착장에서 막배가 4시 반이기 때문에 서울에서 12시 이후에 출발 했으면 배를 타긴 힘들다.&lt;br /&gt;
그냥 천천히 걸으며 바람 쐬는 것도 좋다..선착장에서 색소폰 소리가 들리기도 한다..&lt;br /&gt;
천천히 바람 쐬며 여유를 즐기다 산 너머로 붉은 기운이 돌기 시작하면 돌아오기 위해 출발하면 된다.&lt;br /&gt;
소양댐 정상에선 저녁 7시 30분이 막차이다.&lt;br /&gt;
올 때와 똑같이 11번 버스를 타고&amp;nbsp;'전자랜드/시외터미널' 정류소에서 하차해서 터미널로 걸어가면 된다.&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;5-1. 청평사를 들를려면..&lt;/STRONG&gt;&lt;br /&gt;
청평사를 다녀오고 싶다면 아침 9시 이전엔 출발해야 여유가 좀 있다.&lt;br /&gt;
춘천에 도착해서 먼저 소양호로 가서 배를 타고 청평사까지 다녀온 후 돌아오며 닭갈비를 먹으면&lt;br /&gt;
뱃시간에 쫓기지도 않고 터미널로 돌아오는 시간은 대략 비슷해진다.&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/20383A244BF6BC5372&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F20383A244BF6BC5372&quot; width=&quot;683&quot; height=&quot;455&quot; alt=&quot;&quot; filename=&quot;IMGP0037.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;6. 다시 일상으로..&lt;/STRONG&gt;&lt;br /&gt;
다시 일상으로 돌아가는 길은 꼭 버스를 타라고 권하고 싶다.&lt;br /&gt;
주의할 것은 하루종일 돌아다녀서 피곤하지만 버스 안에서 고속도로를 달리는 딱 30분만 잘 것!&lt;br /&gt;
터미널에서 8시 이후에 출발하는 센트럴시티행 버스를 타고 꼭 오른쪽에 앉아야 된다.&lt;br /&gt;
우등고속을 타면 오른쪽이 1인석이지만 꼭 오른쪽에 타길 강추!&lt;br /&gt;
8시 이후 버스를 타면 이미 해가 지기 시작해서 고속도로를 들어서면 오른쪽으로 멀리 춘천의 야경이 보인다.&lt;br /&gt;
그리고 고속도로를 빠져 나오면서부터는 절대 놓칠 수 없는 춘천 여행의 보너스!!&lt;br /&gt;
올림픽대로를 달리는 버스 안은 조명이 꺼지고 사람들이 거의 다 잠들어 있어 조용하다.&lt;br /&gt;
그리고 창밖으로 보이는 광진교부터 한남대교까지 이어지는 한강의 야경은..&lt;br /&gt;
여행의 마무리로 이보다 더 좋을 수 없다는 생각이 든다.&lt;br /&gt;
하루종일 들떠 있던 마음.. 또는 일상으로 돌아가는 무게감을..&lt;br /&gt;
빛나는 한강의 야경이 차분하게 가라앉혀 준다..&lt;br /&gt;
그리고 여행을 마무리하며 자신을 돌아보게도 해준다..&lt;br /&gt;
그렇게 야경에 푹 빠져 있다 보면 센트럴시티 터미널.. 나의 일상으로 돌아와 있다..&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;</description>
      <category>Travel</category>
      <category>닭갈비</category>
      <category>당일치기</category>
      <category>버스 여행</category>
      <category>소양강댐</category>
      <category>소양호</category>
      <category>여행</category>
      <category>청평사</category>
      <category>춘천</category>
      <category>통나무집</category>
      <category>한강 야경</category>
      <author>withoutWings</author>
      <guid isPermaLink="true">https://withoutwings.tistory.com/8</guid>
      <comments>https://withoutwings.tistory.com/8#entry8comment</comments>
      <pubDate>Sat, 22 May 2010 02:37:33 +0900</pubDate>
    </item>
  </channel>
</rss>