<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlserver.ro/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>T-SQL</title><link>http://sqlserver.ro/forums/15/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Re: nemuriri legate de functionarea acestui cod</title><link>http://sqlserver.ro/forums/thread/1956.aspx</link><pubDate>Fri, 25 May 2007 17:12:11 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:1956</guid><dc:creator>crestinul</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/1956.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=1956</wfw:commentRss><description>Multumesc mult</description></item><item><title>Re: nemuriri legate de functionarea acestui cod</title><link>http://sqlserver.ro/forums/thread/1955.aspx</link><pubDate>Fri, 25 May 2007 14:19:50 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:1955</guid><dc:creator>rsocol</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/1955.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=1955</wfw:commentRss><description>&lt;p&gt;Tabelele temporare sunt şterse automat la sfârşitul procedurii în care au fost create. În cazul în care se tabela temporară se crează folosind dynamic sql se consideră că acele instrucţiuni fac parte dintr-o "procedură" separată, iar tabela temporară se şterge atunci când se revine în procedura iniţială.&lt;/p&gt;&lt;p&gt;În orice caz, eu aş rescrie cel puţin sfârşitul procedurii (ceea ce e după EXEC), astfel:&lt;/p&gt;&lt;p&gt;&lt;b&gt;select * from temp3 as x&lt;br&gt;left outer join (&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select prototype_model_id_1, prototype_model_id_1 as grup, model_type_lien &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from model_lie&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; union&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select b.prototype_model_id_2, a.prototype_model_id_1, a.model_type_lien&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from (&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; select distinct prototype_model_id_1, model_type_lien &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; from model_lie&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) a, model_lie b where a.prototype_model_id_1=b.prototype_model_id_1&lt;br&gt;) as y&lt;br&gt;on x.PROTOTYPE_model_id=y.prototype_model_id_1&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Cred (dar nu sunt sigur) că asta ar fi echivalent (dacă prototype_model_id_2 nu e NULL) cu:&lt;/p&gt;&lt;p&gt;&lt;b&gt;select * from temp3 as x&lt;br&gt;left outer join (&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT DISTINCT ISNULL(b.prototype_model_id_2,a.prototype_model_id_1) as prototype_model_id_1, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; prototype_model_id_1 as grup, model_type_lien&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM model_lie a LEFT JOIN model_lie b ON a.prototype_model_id_1=b.prototype_model_id_1&lt;br&gt;) as y&lt;br&gt;on x.PROTOTYPE_model_id=y.prototype_model_id_1&lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Răzvan&lt;/p&gt;</description></item><item><title>nemuriri legate de functionarea acestui cod</title><link>http://sqlserver.ro/forums/thread/1954.aspx</link><pubDate>Fri, 25 May 2007 11:58:43 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:1954</guid><dc:creator>crestinul</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/1954.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=1954</wfw:commentRss><description>&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;CREATE PROCEDURE &lt;/FONT&gt;&lt;FONT size=2&gt;[dbo].[ShowPrototypes] &lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;-- Add the parameters for the stored procedure here&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;@idPrescriptor &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;varchar&lt;/FONT&gt;&lt;FONT size=2&gt;(10)=&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;''&lt;/FONT&gt;&lt;FONT size=2&gt;,&lt;/P&gt;
&lt;P&gt;@state &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;varchar&lt;/FONT&gt;&lt;FONT size=2&gt;(200)=&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;''&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;AS&lt;/P&gt;
&lt;P&gt;BEGIN&lt;/P&gt;
&lt;P&gt;declare &lt;/FONT&gt;&lt;FONT size=2&gt;@stringtoexecute &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;nvarchar&lt;/FONT&gt;&lt;FONT size=2&gt;(1000)&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;--,@stringinterim nvarchar(1000)&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;-- SET NOCOUNT ON added to prevent extra result sets from&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;-- interfering with SELECT statements.&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;SET NOCOUNT ON&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;if exists &lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;select &lt;/FONT&gt;&lt;FONT size=2&gt;* &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;from &lt;/FONT&gt;&lt;FONT size=2&gt;dbo.sysobjects &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;where &lt;/FONT&gt;&lt;FONT size=2&gt;id = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;object_id&lt;/FONT&gt;&lt;FONT size=2&gt;(N&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;'[dbo].[temp3]'&lt;/FONT&gt;&lt;FONT size=2&gt;) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;and OBJECTPROPERTY&lt;/FONT&gt;&lt;FONT size=2&gt;(id, N&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;'Istable'&lt;/FONT&gt;&lt;FONT size=2&gt;) = 1)&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;OL&gt;
&lt;LI&gt;drop table &lt;/FONT&gt;&lt;FONT size=2&gt;[dbo].[temp3]&lt;/LI&gt;&lt;/OL&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;set &lt;/FONT&gt;&lt;FONT size=2&gt;@stringtoexecute=N&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;'select MODEL_COUNT,PROTOTYPE_MODEL_ID,c.model_id,A.PROTOTYPE_ID,PROTO_ETAT,PROTO_UTILCRT,PROTO_LIBELLE,MODEL_LIBELLE,MODEL_LIBPOSOLOGIE&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;into temp3 FROM PROTOTYPE A&lt;/P&gt;
&lt;P&gt;left outer join &lt;/P&gt;
&lt;P&gt;PROTOTYPE_MODEL B&lt;/P&gt;
&lt;P&gt;on A.PROTOTYPE_ID=B.PROTOTYPE_ID&lt;/P&gt;
&lt;P&gt;left outer join &lt;/P&gt;
&lt;P&gt;MODEL C&lt;/P&gt;
&lt;P&gt;ON &lt;/P&gt;
&lt;P&gt;B.MODEL_ID=C.MODEL_ID'&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;if &lt;/FONT&gt;&lt;FONT size=2&gt;(@idprescriptor!=&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;''&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;begin&lt;/P&gt;
&lt;P&gt;undefined&lt;FONT size=2&gt;@StringToExecute=@StringToExecute+&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;' where (&lt;A href="mailto:PROTO_UTILCRT='+''''+@idPrescriptor+''''+')'"&gt;PROTO_UTILCRT='&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;end&lt;/P&gt;
&lt;P&gt;if &lt;/FONT&gt;&lt;FONT size=2&gt;(@state!=&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;''&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;begin&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;if charindex&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;'where'&lt;/FONT&gt;&lt;FONT size=2&gt;,@stringtoexecute)&amp;gt;0&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;set &lt;/FONT&gt;&lt;FONT size=2&gt;@StringToExecute=@StringToExecute+&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;' and (PROTO_ETAT in '&lt;/FONT&gt;&lt;FONT size=2&gt;+@state+&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;')' &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;else&lt;/P&gt;
&lt;P&gt;set &lt;/FONT&gt;&lt;FONT size=2&gt;@StringToExecute=@StringToExecute+&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;' where (PROTO_ETAT in '&lt;/FONT&gt;&lt;FONT size=2&gt;+@state+&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;')'&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;end&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;exeC &lt;/FONT&gt;&lt;FONT size=2&gt;sp_executesql @stringtoexecute&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;select &lt;/FONT&gt;&lt;FONT size=2&gt;prototype_model_id_1 , prototype_model_id_1 &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;as &lt;/FONT&gt;&lt;FONT size=2&gt;grup,model_type_lien &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;into &lt;/FONT&gt;&lt;FONT size=2&gt;#temp1 &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;from &lt;/FONT&gt;&lt;FONT size=2&gt;model_lie &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;group by &lt;/FONT&gt;&lt;FONT size=2&gt;prototype_model_id_1,model_type_lien&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;select &lt;/FONT&gt;&lt;FONT size=2&gt;* &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;into &lt;/FONT&gt;&lt;FONT size=2&gt;#tempfin &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;from &lt;/FONT&gt;&lt;FONT size=2&gt;#temp1&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;union&lt;/P&gt;
&lt;P&gt;select &lt;/FONT&gt;&lt;FONT size=2&gt;prototype_model_id_2 ,grup,A.model_type_lieN &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;from &lt;/FONT&gt;&lt;FONT size=2&gt;#temp1 a,model_lie b &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;where &lt;/FONT&gt;&lt;FONT size=2&gt;a.prototype_model_id_1=b.prototype_model_id_1&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;
&lt;P&gt;--left outer join #temp3 #tempfin&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;select &lt;/FONT&gt;&lt;FONT size=2&gt;* &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;from &lt;/FONT&gt;&lt;FONT size=2&gt;temp3 &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;as &lt;/FONT&gt;&lt;FONT size=2&gt;a&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;left outer join &lt;/FONT&gt;&lt;FONT size=2&gt;#tempfin &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;as &lt;/FONT&gt;&lt;FONT size=2&gt;b&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;on &lt;/FONT&gt;&lt;FONT size=2&gt;a.PROTOTYPE_model_id=b.prototype_model_id_1&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;drop table &lt;/FONT&gt;&lt;FONT size=2&gt;temp3&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;END&lt;/P&gt;
&lt;P&gt;Nedumerirrea mea se refera la temp3 in @StringToExecute am pus intial into #temp3 sa-mi puna in temporara.Nu o recunpaste si a trebuit sa pun o tabela normala si sa gestionez eu stergerea ei e vorba de temp3.&lt;/P&gt;
&lt;P&gt;Aveti cumva idee de ce nu am putut folosi in sql dynamic @string to execute tabela temporara la into ci normala?&lt;/P&gt;
&lt;P&gt;Multumesc&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;</description></item></channel></rss>