<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: PROC SQL DELETE on seletive columns taking forever. in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-DELETE-on-seletive-columns-taking-forever/m-p/156052#M30508</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OP was in pseudo-code, so it's hard to see what was causing the initial slow performance.&lt;/P&gt;&lt;P&gt;Adding OPTIONS SASTRACE=',,,d' SASTRACELOC=SASLOG; might give some clues on what gets pushed down and how.&lt;/P&gt;&lt;P&gt;Also, see the DIRECT_EXE libname option.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 10 Feb 2015 16:25:14 GMT</pubDate>
    <dc:creator>LinusH</dc:creator>
    <dc:date>2015-02-10T16:25:14Z</dc:date>
    <item>
      <title>PROC SQL DELETE on seletive columns taking forever.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-DELETE-on-seletive-columns-taking-forever/m-p/156043#M30499</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi , &lt;/P&gt;&lt;P&gt;I am working on simple PROC SQL DELETE step with WHERE clause on one of the columns . Looks like its taking forever to run &lt;/P&gt;&lt;P&gt;Example code:&lt;/P&gt;&lt;P&gt;libname sqldsn sqlsvr dsn=SQLserverDSN user=username password='password' INSERT_SQL=YES INSERTBUFF=1000 schema=dbo;&lt;/P&gt;&lt;P&gt;PROC SQL;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DELETE FROM SQLDSN.table_name&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE column1 &amp;gt;= value (this datetime value)&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;QUIT;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;without WHERE clause its running in fraction of second and same WHERE clause working quick in SELECT * query but DELETE from table taking forever . Looking for thoughts what causing PROC SQL DELETE taking forever. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tried direct_exe=DELETE in LIBNAME statement but not improvement. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your help . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SAS version . 9.4 on SAS GRID.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Feb 2015 22:14:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-DELETE-on-seletive-columns-taking-forever/m-p/156043#M30499</guid>
      <dc:creator>Dob4Die</dc:creator>
      <dc:date>2015-02-05T22:14:37Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL DELETE on seletive columns taking forever.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-DELETE-on-seletive-columns-taking-forever/m-p/156044#M30500</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Since you're using an external dbms, you might try a pass through query.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;connect using sqldsn as csql;&lt;/P&gt;&lt;P&gt;execute (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delete from dbname.schemaowner.table_name&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where column1 &amp;gt;= value&lt;/P&gt;&lt;P&gt;) by csql;&lt;/P&gt;&lt;P&gt;disconnect from csql;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Feb 2015 22:36:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-DELETE-on-seletive-columns-taking-forever/m-p/156044#M30500</guid>
      <dc:creator>DBailey</dc:creator>
      <dc:date>2015-02-05T22:36:28Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL DELETE on seletive columns taking forever.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-DELETE-on-seletive-columns-taking-forever/m-p/156045#M30501</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks DBiley for quick response. &lt;/P&gt;&lt;P&gt;Can I SAS macro variable as Value in WHERE clause in pass thru? Thanks . &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Feb 2015 23:48:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-DELETE-on-seletive-columns-taking-forever/m-p/156045#M30501</guid>
      <dc:creator>Dob4Die</dc:creator>
      <dc:date>2015-02-05T23:48:21Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL DELETE on seletive columns taking forever.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-DELETE-on-seletive-columns-taking-forever/m-p/156046#M30502</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes you can. Make sure you use double quotes so the value resolves: where column1 = "&amp;amp;MyDatetime"&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Feb 2015 02:42:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-DELETE-on-seletive-columns-taking-forever/m-p/156046#M30502</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2015-02-06T02:42:41Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL DELETE on seletive columns taking forever.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-DELETE-on-seletive-columns-taking-forever/m-p/156047#M30503</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am doing something wrong here ...I am keep getting below error:&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;ERROR: CLI execute error: [SAS/ACCESS to SQL Server][ODBC SQL Server Wire Protocol driver][Microsoft SQL Server]Incorrect syntax&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; near 'dt'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let value1 = "06FEB2015:00:00:00.000"dt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #f8f8f8;"&gt;PROC SQL ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CONNECT TO SQLSVR AS sqldsn(datasrc=SQLDBDSN user=USERNAME password='PASSWORD');&lt;/P&gt;&lt;P&gt;&amp;nbsp; EXECUTE(DELETE FROM DATBASE.DBO.table_name&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE column1&amp;gt;= "&amp;amp;value1") by sqldsn;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DISCONNECT FROM SQLDSN;&lt;/P&gt;&lt;P&gt;&amp;nbsp; QUIT;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Feb 2015 05:05:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-DELETE-on-seletive-columns-taking-forever/m-p/156047#M30503</guid>
      <dc:creator>Dob4Die</dc:creator>
      <dc:date>2015-02-06T05:05:56Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL DELETE on seletive columns taking forever.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-DELETE-on-seletive-columns-taking-forever/m-p/156048#M30504</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SqlServer expects dates in a different format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let value1='2015-02-06';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can't use double quotes.&amp;nbsp; If this is in a macro, you'd need to use %bquote or some other function to force the evaluation of the macro variable.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Feb 2015 14:00:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-DELETE-on-seletive-columns-taking-forever/m-p/156048#M30504</guid>
      <dc:creator>DBailey</dc:creator>
      <dc:date>2015-02-06T14:00:38Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL DELETE on seletive columns taking forever.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-DELETE-on-seletive-columns-taking-forever/m-p/156049#M30505</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Doing explicit pas thru is making it DBMS dependant and unnecessary complicated. &lt;/P&gt;&lt;P&gt;SAS/ACCESS is capable of transforming date and date-time constants on the fly.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Feb 2015 15:03:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-DELETE-on-seletive-columns-taking-forever/m-p/156049#M30505</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2015-02-06T15:03:45Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL DELETE on seletive columns taking forever.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-DELETE-on-seletive-columns-taking-forever/m-p/156050#M30506</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just out of interest, why are you performing admin tasks on a database from SAS?&amp;nbsp; Would you not be better served addressing DB admin tasks via the DB itself?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Feb 2015 15:06:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-DELETE-on-seletive-columns-taking-forever/m-p/156050#M30506</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2015-02-06T15:06:58Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL DELETE on seletive columns taking forever.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-DELETE-on-seletive-columns-taking-forever/m-p/156051#M30507</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Don't disagree...but the original request was to improve performance on the approach you mentioned.&amp;nbsp; This is the most common way of doing that.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2015 14:57:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-DELETE-on-seletive-columns-taking-forever/m-p/156051#M30507</guid>
      <dc:creator>DBailey</dc:creator>
      <dc:date>2015-02-10T14:57:04Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL DELETE on seletive columns taking forever.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-DELETE-on-seletive-columns-taking-forever/m-p/156052#M30508</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OP was in pseudo-code, so it's hard to see what was causing the initial slow performance.&lt;/P&gt;&lt;P&gt;Adding OPTIONS SASTRACE=',,,d' SASTRACELOC=SASLOG; might give some clues on what gets pushed down and how.&lt;/P&gt;&lt;P&gt;Also, see the DIRECT_EXE libname option.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2015 16:25:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-DELETE-on-seletive-columns-taking-forever/m-p/156052#M30508</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2015-02-10T16:25:14Z</dc:date>
    </item>
  </channel>
</rss>

