tag:blogger.com,1999:blog-28955613726611960552024-03-06T03:25:34.314+01:00Colored CubesMárk Bécsyhttp://www.blogger.com/profile/01118800811716565409noreply@blogger.comBlogger20125tag:blogger.com,1999:blog-2895561372661196055.post-59130078816595426722014-03-04T07:07:00.001+01:002014-03-04T07:16:10.550+01:00ArnoldCHere comes a new something, like a programming language but really funny: <a href="https://github.com/lhartikk/ArnoldC/wiki/ArnoldC" target="_blank">ArnoldC</a>!<br />
<br />
LOL<br />
<br />
Here's my sample. Calculate BMI is boring but Arnie turns anything cheerful! :) You can try it <a href="http://mapmeld.github.io/ArnoldC/#" target="_blank">here</a>.<br />
<br />
<pre style="background: #f6f8ff; color: #000020;"><html><body style="background: #f6f8ff; color: #000020;"><pre>
IT'S SHOWTIME
TALK TO THE HAND <span style="color: maroon;">"</span><span style="color: #1060b6;">Arnold's BMI Calculator</span><span style="color: maroon;">"</span>
HEY CHRISTMAS TREE weight
YOU SET US UP <span style="color: #008c00;">80</span>
HEY CHRISTMAS TREE height
YOU SET US UP <span style="color: #008c00;">175</span>
TALK TO THE HAND <span style="color: maroon;">"</span><span style="color: #1060b6;">Your weight is (kg):</span><span style="color: maroon;">"</span>
TALK TO THE HAND weight
TALK TO THE HAND <span style="color: maroon;">"</span><span style="color: #1060b6;">Your height is (cm):</span><span style="color: maroon;">"</span>
TALK TO THE HAND height
HEY CHRISTMAS TREE tons
YOU SET US UP <span style="color: #008c00;">0</span>
GET TO THE CHOPPER tons
HERE IS MY INVITATION weight
YOU'RE FIRED <span style="color: #008c00;">10000</span>
ENOUGH TALK
HEY CHRISTMAS TREE squareheight
YOU SET US UP <span style="color: #008c00;">0</span>
GET TO THE CHOPPER squareheight
HERE IS MY INVITATION height
YOU'RE FIRED height
ENOUGH TALK
HEY CHRISTMAS TREE calc
YOU SET US UP <span style="color: #008c00;">0</span>
GET TO THE CHOPPER calc
HERE IS MY INVITATION tons
HE HAD TO SPLIT squareheight
ENOUGH TALK
TALK TO THE HAND <span style="color: maroon;">"</span><span style="color: #1060b6;">Your BMI is about:</span><span style="color: maroon;">"</span>
TALK TO THE HAND calc
YOU HAVE BEEN TERMINATED
</pre>
</body></html></pre>
Márk Bécsyhttp://www.blogger.com/profile/01118800811716565409noreply@blogger.com0tag:blogger.com,1999:blog-2895561372661196055.post-44816542580290692962014-02-05T18:01:00.000+01:002014-02-05T18:01:00.455+01:00SQL Saturday BUDAPESTÚgy néz ki, hogy a promócióval már elkéstem...<br />
<div>
<br /></div>
<blockquote class="twitter-tweet" lang="en">
We've reached the waitlist limit of <a href="https://twitter.com/search?q=%23SQLSatBudapest&src=hash">#SQLSatBudapest</a>! We still encourage you to register, just to have a chance to attend if someone cancels!<br />
— Zoltán Horváth (@zoltanhorvath) <a href="https://twitter.com/zoltanhorvath/statuses/430613677436600320">February 4, 2014</a></blockquote>
<br />
... de emlékeztetőül azért leírom,<br />
<h3 style="text-align: center;">
SQL Saturday Budapesten, a Lurdy Házban, 2014. március 1-én!</h3>
<div>
Link:</div>
<a href="http://www.sqlsaturday.com/278/eventhome.aspx" target="_blank">SQL Saturday Budapest</a><br />
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
Márk Bécsyhttp://www.blogger.com/profile/01118800811716565409noreply@blogger.com0tag:blogger.com,1999:blog-2895561372661196055.post-81183732988239189932014-02-05T17:41:00.000+01:002014-02-05T17:41:00.098+01:00First steps in the Not Only SQL worldThe first Cassandra db was be installed on my PC. The OpsCenter was launched and the first (test) node was created. But OpsCenter didn't work bacause agents failed to ssh to the node.<br />
<br />
I got three suggested change in different settings to fix this. I did all of them and the issue was be fixed. My Cassandra runs on Windows 7(x64).<br />
<br />
Add this line(s) (or update them) to the file below:<br />
<br />
1.<b> addres.yaml</b><br />
<span style="background-color: white; font-family: Courier New, Courier, monospace;"> use_ssl: 0</span><br />
2.<b> local.conf</b><br />
<span style="background-color: white;"><span style="font-family: Courier New, Courier, monospace;"> conf_location = C:\Program Files\DataStax Community\apache-cassandra\conf\cassandra.yaml </span></span><i>(check the path!)</i><br />
3. <b>opscenterd.conf</b><br />
<span style="font-family: 'Courier New', Courier, monospace;"> [agents]</span><br />
<span style="font-family: Courier New, Courier, monospace;"> ssh_port = 2222</span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
All the files can be found under the folder 'Program Files\DataStax Community'.Márk Bécsyhttp://www.blogger.com/profile/01118800811716565409noreply@blogger.com0tag:blogger.com,1999:blog-2895561372661196055.post-53830264745192711282013-06-13T18:42:00.000+02:002013-06-13T18:42:00.730+02:00Launch PS from Windows Explorer<span style="font-family: Trebuchet MS, sans-serif;">It's just peanuts but very useful.</span><br />
<br />
<ul>
<li><span style="font-family: 'Trebuchet MS', sans-serif;">If you type </span><span style="color: #6fa8dc; font-family: 'Trebuchet MS', sans-serif;">powershell</span><span style="font-family: 'Trebuchet MS', sans-serif;"> in the addressbar of Windows Explorer (ALT + D), you will get a PS console with prompt of current directory.</span></li>
<li><span style="font-family: 'Trebuchet MS', sans-serif;">If you type it <span style="color: #3d85c6;">ii .</span> (Invoke-Item .) in a PS console, it will navigate you in the Windows Explorer to the current directory.</span></li>
</ul>
<div>
<span style="font-family: Trebuchet MS, sans-serif;">I stole these tricks from a <a href="http://stackoverflow.com/questions/183901/how-to-start-powershell-from-windows-explorer">stackoverflow topic</a>.</span></div>
Márk Bécsyhttp://www.blogger.com/profile/01118800811716565409noreply@blogger.com0tag:blogger.com,1999:blog-2895561372661196055.post-13686602938664502002013-05-28T12:21:00.002+02:002013-05-28T12:21:15.944+02:00PowerShell és SQL Server prezentáció<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="margin-left: 1em; margin-right: 1em;">
</div>
<br />
<br />
Tegnap megtartottam életem első prezentációját a PowerShell és az SQL kapcsolatáról. És túléltem :) A helyszínt a LogMeIn biztosította, a rendezvényt pedig az SQLPASS local chapter HUG-MSSQL (Horvát Zoli) szervezte. Így az első előadásom egyben az első SQLPASS előadásom is!<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://public.bn1.livefilestore.com/y2pVaZFzf05E9xrvGeOZ2IfZnobbJWjHsTaR-Rr3pq_mJDnATJ7SkwyzECKwwT0nNsn1vMwgrDgk-zDUN4fL8ZHFg/93.jpg?psid=1" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="298" src="https://public.bn1.livefilestore.com/y2pVaZFzf05E9xrvGeOZ2IfZnobbJWjHsTaR-Rr3pq_mJDnATJ7SkwyzECKwwT0nNsn1vMwgrDgk-zDUN4fL8ZHFg/93.jpg?psid=1" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">PS and SQL</td></tr>
</tbody></table>
Az előadás diáit <a href="https://docs.google.com/file/d/0Bzz4KGaSCZMXdWlZQWsyUDVXcHM/edit?usp=sharing">innen </a>tudjátok letölteni.<br />
<br />
Márk Bécsyhttp://www.blogger.com/profile/01118800811716565409noreply@blogger.com0tag:blogger.com,1999:blog-2895561372661196055.post-68895617659393372242013-05-07T10:15:00.003+02:002013-05-07T10:17:33.559+02:00Egy remek passz<a href="http://www.hug-mssql.hu/post/2013/05/06/A-PASS-tagjai-lettunk.aspx">A HUG-MSSQL a PASS tagja lett!</a><br />
<br />
Egy éve írtam egy posztot anno a <a href="http://coloredcubes.blogspot.hu/2012/03/eszrevettetek.html">Horváth Zoli által szervezett SQL meetupokról</a>, hát mit mondjak, szépen kinőtte magát a csoport. Hurrá és grat! :)<br />
<br />
Az <a href="http://www.meetup.com/HUG-MSSQL/events/104916132/">első PASS-os előadás</a> május 29-én lesz, el ne felejtsétek! :)Márk Bécsyhttp://www.blogger.com/profile/01118800811716565409noreply@blogger.com0tag:blogger.com,1999:blog-2895561372661196055.post-8210986603845305002013-03-23T15:43:00.001+01:002013-03-23T15:43:33.014+01:00Msg 11305<div style="text-align: justify;">
Execute a query on SQL Server 2008 such as this:<br />
</div>
<!-- Stylesheet link -->
<link href="http://www.thecomplex.plus.com/styles/SyntaxHighlighter.css" rel="stylesheet" type="text/css"></link>
<!-- Code -->
<div class="dp-highlighter" id="hlDiv">
<div class="bar">
</div>
<ol class="dp-sql" start="1">
<li class="alt"><span class="keyword">SELECT</span> <span class="func">COUNT </span>(ItemID) <span class="keyword">OVER </span>(<span class="keyword">ORDER</span> <span class="keyword">BY</span> OrderID) <span class="keyword">FROM</span> OrderDetails;</li>
</ol>
</div>
You get the following error message:<br />
<br />
<span style="color: #cc0000; font-family: 'Courier New', Courier, monospace; font-size: small;">Msg 11305, Level 15, State 10, Line 1<br />
The Parallel Data Warehouse (PDW) features are not enabled.<br /></span>
<br />
Really? Thank you for telling me but what can I do now?<br />
<br />
OK, the reason of failure is simple. ORDER BY in OVER clause on an aggregate function works only in version 2012. But this message doesn't help much in debugging.Márk Bécsyhttp://www.blogger.com/profile/01118800811716565409noreply@blogger.com0tag:blogger.com,1999:blog-2895561372661196055.post-41749364527440756002012-08-24T17:48:00.003+02:002012-08-25T05:52:34.120+02:00Mennyi az idő?Mai villámkérdésünk: az alábbi kódban mi lehet a <span style="color: #666666;">@num</span> változó két szélső értéke (min/max)?<br />
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>HU</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:DontVertAlignCellWithSp/>
<w:DontBreakConstrainedForcedTables/>
<w:DontVertAlignInTxbx/>
<w:Word11KerningPairs/>
<w:CachedColBalance/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Normál táblázat";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]-->
<br />
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-style: normal; mso-no-proof: yes;">DECLARE</span><span style="font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-style: normal; mso-no-proof: yes;"> @date <span style="color: blue;">datetime</span><span style="color: grey;">,</span> @num <span style="color: blue;">float</span></span></div>
<div class="MsoNormal">
<span style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-style: normal; mso-no-proof: yes;">SET</span><span style="font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-style: normal; mso-no-proof: yes;"> @date <span style="color: grey;">=</span> @num</span></div>
<br />
És ha a <span style="color: #666666;">@date</span> típusa datetime2?<br />
<br />
<a name='more'></a><i>Megoldás:</i><br />
<br />
Ha <span style="color: #666666;">@date </span>datetime, akkor <span style="color: #666666;">@num</span><br />
<ul>
<li>min: - 53 690 (@date = 1753-01-01 00:00:00.000)</li>
<li>max: 2 958 463.99999999 (@date = 9999-12-31 23:59:59.997)</li>
</ul>
Ha <span style="color: #666666;">@date</span> datetime2, akkor viszont semennyi, mert datetime2 és float között <a href="http://msdn.microsoft.com/en-us/library/ms191530.aspx">nem lehetséges a konverzió</a>.Márk Bécsyhttp://www.blogger.com/profile/01118800811716565409noreply@blogger.com0tag:blogger.com,1999:blog-2895561372661196055.post-72132747242219768282012-08-21T09:06:00.000+02:002012-08-21T09:06:02.864+02:00Update csavarral<br />
<div class="MsoNormal">
Mi a történik akkor,
ha egy tábla rekordjait rangsorolnám, és ezt a rangsort rögzíteném is a tábla
egy új </div>
<div class="MsoNormal">
oszlopában? Mondjuk így:<o:p></o:p></div>
<div class="MsoNormal">
<link href="http://www.thecomplex.plus.com/styles/SyntaxHighlighter.css" rel="stylesheet" type="text/css"></link></div>
<div class="dp-highlighter" id="hlDiv">
<div class="bar">
</div>
<ol class="dp-sql" start="1">
<li class="alt"><span class="keyword">UPDATE</span> Buildings <span class="keyword">SET</span> nRank = <span style="color: magenta;">ROW_NUMBER()</span> OVER (<span class="keyword">ORDER</span> <span class="keyword">BY</span> nHeight); </li>
</ol>
</div>
<div class="MsoNormal">
Ez történik:<o:p></o:p></div>
<div class="MsoNormal">
<span style="color: red; font-family: "Courier New"; font-size: 8.0pt; line-height: 115%; mso-no-proof: yes;"><br /></span></div>
<div class="MsoNormal">
<span style="color: red; font-family: "Courier New"; font-size: 8.0pt; line-height: 115%; mso-no-proof: yes;">Windowed functions can only appear in
the SELECT or ORDER BY clauses.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Szóval csak SELECT vagy ORDER BY. Szerencsére ez nem olyan
nagy gond. Használhatunk CTE-t, beágyazott query-t vagy view-t, és már
teljesítettük is a fenti megkötést. Hogy pontosan hogyan, az <a href="http://bit.ly/SfTPUu" rel="nofollow">ebből </a>a
script-sorból kiderül. A CTE-s verziót be is kopizom ide (szerintem ez a
legelegánsabb).</div>
<link href="http://www.thecomplex.plus.com/styles/SyntaxHighlighter.css" rel="stylesheet" type="text/css"></link><br />
<div class="dp-highlighter" id="hlDiv">
<div class="bar">
</div>
<ol class="dp-sql" start="1">
<li class="alt"><span class="keyword">WITH</span> Ranking <span class="keyword">AS</span> </li>
<li class="">( </li>
<li class="alt"><span class="keyword">SELECT</span> </li>
<li class=""> nRank </li>
<li class="alt"> ,<span style="color: magenta;">ROW_NUMBER()</span> OVER (<span class="keyword">ORDER</span> <span class="keyword">BY</span> nHeight) <span class="keyword">AS</span> nComputedRank </li>
<li class=""><span class="keyword">FROM</span> </li>
<li class="alt"> Buildings </li>
<li class="">) </li>
<li class="alt"> </li>
<li class=""><span class="keyword">UPDATE</span> </li>
<li class="alt"> Ranking </li>
<li class=""><span class="keyword">SET</span> </li>
<li class="alt"> nRank = nComputedRank; </li>
</ol>
</div>
<div class="MsoNormal">
Nagy rekordszám esetén érdemes elgondolkodni egy indexelt
temp tábla használatán. A lemezre írásnak ugyan van költsége, de lehet, hogy
ezt az indexek miatt bőven behozzuk az update-nél.<o:p></o:p></div>
Márk Bécsyhttp://www.blogger.com/profile/01118800811716565409noreply@blogger.com2tag:blogger.com,1999:blog-2895561372661196055.post-16023513251000450792012-07-24T18:50:00.000+02:002012-07-25T11:08:40.232+02:00SPID = -2<div style="text-align: justify;">
Hegedűs Miklós kollégám - miután az SSIS a kezei közt lehelte ki a lelkét egy pakk futtatása közben -, észrevette, hogy az SQL Server-en, az SSIS után beragadt session a rejtélyes -2-es azonosítót kapta. Ezt sajnos a <span style="color: #666666;">KILL </span>parancs nem tudja kezelni, hibával elszáll:
</div>
<br />
<span style="color: #cc0000; font-family: 'Courier New', Courier, monospace; font-size: small;"> Msg 6101, Level 16, State 1, Line 1</span><br />
<span style="color: #cc0000; font-family: 'Courier New', Courier, monospace; font-size: small;"> Process ID -2 is not a valid process ID. Choose a number between 1 and 2048.</span><br />
<span style="color: #cc0000; font-family: 'Courier New', Courier, monospace; font-size: small;"><br /></span>
<span class="n fn" style="border: 0px; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="background-color: white;">Kis nyomozás után Miki a megoldást is megtalálta </span><span class="family-name" style="background-color: white; border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><a href="http://ca.linkedin.com/in/utsab">Utsab Chattopadhyay</a> blogján, a <a href="http://blog.consultdba.com/2010/04/how-to-kill-spid-2_12.html">CONSULTDBA</a>-n. </span><span style="font-family: inherit;"><span class="family-name" style="border: 0px; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">A -2 az elárvult <a href="http://technet.microsoft.com/en-us/library/cc759136(v=ws.10).aspx">MSDTC </a>session-öknek dedikált azonosító. Ha a session-t kézzel kell lezárnunk, használhatjuk a <a href="http://msdn.microsoft.com/en-us/library/ms173730.aspx">KILL</a>-t, ami egy <span style="background-color: white;">SPID</span>-et, vagy egy UOW (Unit Of Work) azonosítót vár paraméterként. Mivel az előbbi csak 1 és 2048 közé eshet, keressünk egy UOW id-t. A CONSULTDBA szerint így:</span></span></span><br />
<link href="http://www.thecomplex.plus.com/styles/SyntaxHighlighter.css" rel="stylesheet" type="text/css"></link>
<div class="dp-highlighter" id="hlDiv">
<div class="bar">
</div>
<ol class="dp-sql" start="1">
<li class="alt"><span class="keyword">SELECT</span> req_transactionUOW <span class="keyword">FROM</span> master..syslockinfo <span class="keyword">WHERE</span> req_spid = -2;</li>
</ol>
</div>
Mivel a <a href="http://msdn.microsoft.com/en-us/library/ms189497.aspx">syslockinfo </a>egy igen régi darab, és a Microsoft azzal fenyeget, hogy a következő SQL Server verzióban már meg se találjuk, én inkább a <a href="http://msdn.microsoft.com/en-us/library/ms190345.aspx">sys.dm_tran_locks</a> hívását javaslom:<br />
<link href="http://www.thecomplex.plus.com/styles/SyntaxHighlighter.css" rel="stylesheet" type="text/css"></link>
<div class="dp-highlighter" id="hlDiv">
<div class="bar">
</div>
<ol class="dp-sql" start="1">
<li class="alt"><span class="keyword">SELECT</span> request_owner_guid <span class="keyword">FROM</span> master.sys.dm_tran_locks <span class="keyword">WHERE</span> request_session_id = -2; </li>
</ol>
</div>
Mindkét select egy guid-ot ad vissza, amivel a <span style="color: #666666;">KILL</span> már működni fog.Márk Bécsyhttp://www.blogger.com/profile/01118800811716565409noreply@blogger.com2tag:blogger.com,1999:blog-2895561372661196055.post-89750929034321675612012-06-21T22:37:00.002+02:002012-09-06T23:41:30.230+02:00Migrating MySQL to MS SQL<br />
<span style="background-color: white;">I got a question about the available solutions of migration from <a href="http://www.mysql.com/">MySQL </a>to MS SQL. Well, I have you admit I haven’t experiences of this but I found this topic very interesting. So I looked for a difficulties and possibilities.</span><br />
<br />
I had a guess that I can solve parts of this task with <a href="http://blogs.msdn.com/b/mattm/archive/2008/03/03/connecting-to-mysql-from-ssis.aspx">SSIS</a>. But perhaps this isn’t the best solution because SSIS can’t migrate right the procedures, triggers, etc.<br />
<br />
I found two better way, both are tools designed directly to this job. One of these options is <a href="http://www.sqltran.com/mysql-to-sql-server/">Spectral Core’s SQLTRAN</a> that you can buy for <a href="http://www.sqltran.com/mysql-to-sql-server/order.php">999 USD</a>. This can also translate between the two SQL dialects (i.e. inside of <a href="http://www.sqltran.com/mysql-to-sql-server/procedures.php">stored procedures</a>).<br />
<br />
The other way is the free Microsoft migration tool, called <a href="http://www.microsoft.com/sqlserver/en/us/product-info/migration-tool.aspx#MySQL">SQL Server Migration Assistant (SSMA</a>). This has many options and features too. On the website of this application you will find many <a href="http://social.msdn.microsoft.com/Forums/en-US/sqlservermigration/threads">useful </a><a href="http://blogs.msdn.com/b/ssma/p/mysql.aspx">links </a>and there is a <a href="http://download.microsoft.com/download/7/C/2/7C20B070-BFF8-44B4-BD7D-1B03DF50F924/MigrateMySQLtoSQLServer2008.docx">guideline </a>to migrating that contains the most important issues and the main differences between these two databases.<br />
<div>
<br /></div>
<div>
<i>Update:</i><br />
<i>Additionally, I recently read about one more solution that's called <b><a href="http://www.swissql.com/">SwisSQL</a></b>.</i></div>
Márk Bécsyhttp://www.blogger.com/profile/01118800811716565409noreply@blogger.com0tag:blogger.com,1999:blog-2895561372661196055.post-57769371952648193222012-06-03T17:59:00.001+02:002012-06-03T17:59:06.351+02:00Hány bit egy byte?Két napja kérdezték tőlem, hogy egy bit típusú oszlop mennyivel növeli meg egy sor méretét? Kis gondolkodás után azt válaszoltam, hogy egy byte-tal. És kettő? Két byte-tal - válaszoltam gyanútlanul, és már bele is sétáltam a csapdába.<br />
<br />
Az SQL Server ugyanis<a href="http://msdn.microsoft.com/en-us/library/ms177603.aspx"> trükkösen tárolja</a> a bit típusú adatokat. Nyolc bit egy byte, ennek megfelelően nyolc bit típusú oszlop fér el egyetlen byte-on. Ha az oszlopok száma 1 és 8 között van, akkor 1 byte-ot foglalnak, ha 9 és 16 között, akkor 2 byte-ot, és így tovább.Márk Bécsyhttp://www.blogger.com/profile/01118800811716565409noreply@blogger.com3tag:blogger.com,1999:blog-2895561372661196055.post-69493127928262101832012-05-27T00:14:00.001+02:002012-05-27T18:18:52.928+02:00T-SQL lottószám generátorKomolytalan, szombat esti móka, de legalább jó példa arra, hogy a <span style="background-color: white; color: #999999;">RAND()</span> függvénnyel hogyan kaphatunk vissza 1 és 90 közti egész számot.<br />
<link href="http://www.thecomplex.plus.com/styles/SyntaxHighlighter.css" rel="stylesheet" type="text/css"></link>
<div class="dp-highlighter" id="hlDiv">
<div class="bar">
</div>
<ol class="dp-sql" start="1">
<li class="alt"><span class="keyword">DECLARE</span> @i tinyint; </li>
<li class=""><span class="keyword">DECLARE</span> @t <span class="keyword">as</span> <span class="keyword">table</span> (nNumber tinyint); </li>
<li class="alt"> </li>
<li class="">WHILE (<span class="keyword">SELECT</span> <span class="func">COUNT</span>(*) <span class="keyword">FROM</span> @t) < 5 </li>
<li class="alt"> <span class="keyword">BEGIN</span> </li>
<li class=""> <span class="keyword">SET</span> @i = <span class="func">ROUND</span> (((90-1) * <span class="func">RAND</span>()) +1, 0) </li>
<li class="alt"> IF <span class="op">NOT</span> EXISTS (<span class="keyword">SELECT</span> nNumber <span class="keyword">FROM</span> @t <span class="keyword">WHERE</span> nNumber = @i) </li>
<li class=""> <span class="keyword">BEGIN</span> </li>
<li class="alt"> <span class="keyword">INSERT</span> <span class="keyword">INTO</span> @t (nNumber) <span class="keyword">VALUES</span> (@i) </li>
<li class=""> <span class="keyword">END</span> </li>
<li class="alt"> <span class="keyword">END</span>; </li>
<li class=""> </li>
<li class="alt"><span class="keyword">SELECT</span> nNumber <span class="keyword">FROM</span> @t <span class="keyword">ORDER</span> <span class="keyword">BY</span> nNumber;</li>
</ol>
</div>
<i>Akinek ezzel a kóddal sikerül elvinnie az ötöst, az ne feledkezzen meg rólam! ;)</i>Márk Bécsyhttp://www.blogger.com/profile/01118800811716565409noreply@blogger.com2tag:blogger.com,1999:blog-2895561372661196055.post-35273122594018900682012-05-20T18:25:00.000+02:002012-05-21T08:12:08.716+02:00ISNULL vagy COALESCEKét napja bukkantam egy <a href="http://www.mssqltips.com/sqlservertip/2689/deciding-between-coalesce-and-isnull-in-sql-server/">érdekes cikkre</a> az MSSQLTips-en, <a href="http://www.mssqltips.com/sqlserverauthor/49/aaron-bertrand/">Aaron Bertrand</a>-tól, amiben az <span style="color: #666666;">ISNULL </span>és a <span style="background-color: white;"><span style="color: #666666;">COALESCE </span></span>viselkedését hasonlítja össze. Talán nem egy millió forintos kérdés, de hibakeresésnél, vagy milliszekundumokra kihegyezett lekérdezéseknél jól jöhet, érdemes elolvasni.<br />
<br />
Akinek nincs ennyi ideje, vagy csak lusta :), azoknak hajtás utánra kanyarítottam egy összefoglalót.<br />
<a name='more'></a><ul>
<li>A <span style="color: #666666;">COALESCE </span>különböző adattípusú argumentumok esetén az adattípusok elsőbbsége (<a href="http://msdn.microsoft.com/en-us/library/ms190309.aspx">data type precedence</a>) alapján dönti el a visszaadott érték adattípusát. Az <span style="color: #666666;">ISNULL </span>ezzel szemben mindig az első argumentum adattípusát választja.</li>
<li>Ha számított oszlopot hozunk létre, akkor a <span style="color: #666666;">COALESCE </span>esetében az oszlop értéke lehet NULL (kivéve persze, ha a számított oszlop PERSISTED), <span style="color: #666666;">ISNULL </span>esetében viszont nem. </li>
<li>A <span style="color: #666666;">COALESCE </span>kettőnél több argumentumot is kezel.</li>
<li>A <span style="color: #666666;">COALESCE </span>az ANSI SQL standard része (az <span style="color: #666666;">ISNULL </span>nem).</li>
<li>A <span style="color: #666666;">COALESCE </span>teljesítménye elmaradhat az <span style="color: #666666;">ISNULL</span>-tól abban az esetben, ha az argumentumok komplex kifejezések.</li>
</ul>Márk Bécsyhttp://www.blogger.com/profile/01118800811716565409noreply@blogger.com0tag:blogger.com,1999:blog-2895561372661196055.post-79511715765328907682012-04-26T00:16:00.003+02:002012-04-26T00:16:48.797+02:00Láthatatlan szóközökMa hajnalban a cég egyik adatkockája a betöltésnél elhasalt. A hibaüzenet pontosan megadta, melyik package, melyik lookup transzformációja a hibás. BIDS-ben futtatva szépen reprodukálható volt a hiba, bizonyos értékeket nem talált meg a referencia táblában. Nosza, a "no match" kimeneten elkaptam néhány rekordot, a hiányzó értékeket pedig SQL-ből ellenőriztem a referencia táblában... És ott voltak. Nahát. Ráadásul úgy nézett ki a dolog, mintha ugyanahhoz a kulcshoz hol találna párt, hol nem.<br />
<div>
<br /></div>
<div>
Nos, egy jó adag kínlódás - és sok guglizás - után lehullt a lepel: a T-SQL nem törődik a karakteres mezők végén található szóközökkel, az SSIS lookup viszont igen (legalábbis <span style="color: #999999;">Full Cache </span>esetén). Az igazán gonosz dolog az, hogy gondoltam is erre, és a <span style="color: #999999;">LEN()</span> függvénnyel ellenőriztem is az értékeket, csakhogy a <span style="color: #999999;">LEN()</span> szintén nem számolja ezeket a szóközeket.</div>
<link href="http://www.thecomplex.plus.com/styles/SyntaxHighlighter.css" rel="stylesheet" type="text/css"></link>
<div class="dp-highlighter" id="hlDiv">
<div class="bar">
</div>
<ol class="dp-sql" start="1">
<li class="alt"><span class="keyword">SELECT</span> LEN(<span class="string">'WHITESPACE'</span>), LEN(<span class="string">'WHITESPACE '</span>) </li>
</ol>
</div>
<div>
Az eredmény 10 és 10, a <span style="color: #999999;">LEN()</span> az utolsó szóközt nem látja. Viszont a <span style="color: #999999;">DATALENGTH()</span> már igen:<br />
<link href="http://www.thecomplex.plus.com/styles/SyntaxHighlighter.css" rel="stylesheet" type="text/css"></link>
<div class="dp-highlighter" id="hlDiv">
<div class="bar">
</div>
<ol class="dp-sql" start="1">
<li class="alt"><span class="keyword">SELECT</span> DATALENGTH(<span class="string">'WHITESPACE'</span>), DATALENGTH(<span class="string">'WHITESPACE '</span>) </li>
</ol>
</div>
Itt már 10 és 11 a függvény értéke.<br />
<br />
Ilyen esetekben megoldás lehet, ha SSIS-ben a <span style="color: #999999;">TRIM()</span> függvényt, SQL oldalon pedig az <span style="color: #999999;">RTRIM()</span>-et használjuk, vagy ha a lookup transzformációnál nem a <span style="color: #999999;">Full Cache</span>-t állítjuk be.<br />
<br />
Jegyezzük meg: az SSIS lookup nem csak a kis- és nagybetűkre érzékeny, de a sorvégi szóközökre is!</div>Márk Bécsyhttp://www.blogger.com/profile/01118800811716565409noreply@blogger.com0tag:blogger.com,1999:blog-2895561372661196055.post-64148658957404844272012-03-21T00:37:00.000+01:002012-03-21T00:37:49.066+01:00Észrevettétek...<div style="text-align: justify;">
...hogy az SQL és a sör ugyanazzal a betűvel kezdődik? Ez nem lehet véletlen! :) Ez az összefüggés különösen kidomborodik egy <a href="http://hug-mssql.hu/page/GYIK.aspx">HUG-MSSQL</a> <a href="http://www.meetup.com/hug-mssql">meetupon</a>, ahol kényelmesen hátradőlve, hideg sörrel a kezedben hallgathatsz előadásokat az MS SQL világából, olyan szakiktól, mint <a href="http://addictivemeasures.blogspot.com/">Horváth Zoltán</a> vagy <a href="http://www.iamberke.com/">Berke János</a>. Ha van olyan téma, ami különösen érdekel, bátran dobd be a <a href="http://www.meetup.com/HUG-MSSQL/events/suggested/">javaslatok </a>közé!</div>
<div style="text-align: justify;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://image.spreadshirt.com/image-server/image/composition/16934410/view/1/producttypecolor/231/type/png/width/190/height/190/sql-free-beer_design.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://image.spreadshirt.com/image-server/image/composition/16934410/view/1/producttypecolor/231/type/png/width/190/height/190/sql-free-beer_design.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><a href="http://tekteeshirts.spreadshirt.com/">TekTeeShirts.com</a></td></tr>
</tbody></table>
<div style="text-align: justify;">
Ha érdekel az MS SQL és szeretnél többet tudni róla, mindenképp érdemes csatlakoznod a HUG-MSSQL-hez. Aki pedig BI-os vagy DBA, annak kötelező! :)</div>
<br />
Találkozzunk a következő meetupon!Márk Bécsyhttp://www.blogger.com/profile/01118800811716565409noreply@blogger.com1tag:blogger.com,1999:blog-2895561372661196055.post-58056852859177511552012-03-07T23:14:00.001+01:002012-03-08T00:08:06.132+01:00SSIS csomagok listája 2.<div style="margin-bottom: .0001pt; margin: 0cm; text-align: justify;">
</div>
<div style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;">
<span style="font-family: Tahoma, sans-serif;">Első
posztomban írtam arról, hogyan kérdezhetjük le az <a href="http://coloredcubes.blogspot.com/2012/02/ssis-csomagok-listaja-1.html">SSIS csomagok listáját PowerShell-el SQL Server 2008 alatt</a>. Az új, 2012-es kiadásban azonban egy
teljesen új módszert és környezetet kapunk csomagjaink telepítéséhez és kezeléséhez.
(<i>Ezzel párhuzamosan – a korábbi SQL
Server-ekkel való kompatibilitás miatt – a korábbi struktúra is megmarad
egyelőre.</i>)<o:p></o:p></span></div>
<div style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;">
<br /></div>
<h3 style="background: white; margin-bottom: .0001pt; margin: 0cm;">
<span style="font-size: small;"><span style="font-family: Tahoma, sans-serif; font-weight: normal;">Ha a csomagok listájára van szükségünk, az SQL
Server 2012 (RC0)-ban az <span style="color: #999999;">SSISDB</span>-ben (T-SQL) vagy a </span><span class="MsoHyperlink"><span style="font-family: Tahoma, sans-serif;"><a href="http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.integrationservices(v=sql.110).aspx"><span style="font-weight: normal;">Microsoft.SqlServer.Management.IntegrationServices</span></a></span></span><em><span style="color: #a6a6a6; font-family: Arial, sans-serif; font-style: normal; font-weight: normal;"> </span></em><span style="font-family: Tahoma, sans-serif; font-weight: normal;">névtérben (.Net, PowerShell) kell kutakodnunk. A
T-SQL megoldás nagyjából így néz ki:</span></span></h3>
<div style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;">
<span style="font-family: Tahoma, sans-serif;">
<link href="http://www.thecomplex.plus.com/styles/SyntaxHighlighter.css" rel="stylesheet" type="text/css"></link>
</span>
<div class="dp-highlighter" id="hlDiv">
<div class="bar">
</div>
<ol class="dp-sql" start="1">
<li class="alt"><span style="font-family: Tahoma, sans-serif;">use SSISDB </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;">go </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"><span class="keyword">select</span> </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> pack.<span class="keyword">name</span> <span class="keyword">as</span> [PackageName] </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"> ,pack.[description] <span class="keyword">as</span> [Description] </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> ,fold.<span class="keyword">name</span> <span class="keyword">as</span> [Folder <span class="keyword">Name</span>] </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"> ,proj.<span class="keyword">name</span> <span class="keyword">as</span> [Project <span class="keyword">Name</span>] </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> ,fold.created_by_name <span class="keyword">as</span> [OwnerName] </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"> ,proj.created_time <span class="keyword">as</span> [Project Created <span class="keyword">Time</span>] </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> ,proj.last_deployed_time <span class="keyword">as</span> [Project <span class="keyword">Last</span> Deployed <span class="keyword">Time</span>] </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"> ,<span class="func">cast</span> (pack.version_major <span class="keyword">as</span> <span class="keyword">varchar</span>(10))</span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> + <span class="string">'.'</span> + <span class="func">cast</span> (pack.version_minor <span class="keyword">as</span> <span class="keyword">varchar</span>(10)) </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"> + <span class="string">'.'</span> + <span class="func">cast</span> (pack.version_build <span class="keyword">as</span> <span class="keyword">varchar</span>(10)) </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> <span class="keyword">as</span> [Version] </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"> ,pack.version_comments </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> ,proj.object_version_lsn <span class="keyword">as</span> [Project Version] </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"><span class="keyword">from</span> </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> catalog.packages pack </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"> <span class="keyword">inner</span> <span class="op">join</span> catalog.projects proj <span class="keyword">on</span> pack.project_id = proj.project_id </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> <span class="keyword">inner</span> <span class="op">join</span> catalog.folders fold <span class="keyword">on</span> proj.folder_id = fold.folder_id; </span></li>
</ol>
</div>
<span style="font-family: Tahoma, sans-serif;">
<o:p></o:p></span></div>
<div style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;">
<span style="font-family: Tahoma, sans-serif;">Érdemes azonban
alaposabban végigbogarászni az SSISDB-t, mert olyan információkra bukkanhatunk,
amikről korábban nem is álmodtunk (pl. </span><a href="http://msdn.microsoft.com/en-us/library/ff878089(v=sql.110).aspx" style="font-family: Tahoma, sans-serif;">catalog.executions</a><span style="font-family: Tahoma, sans-serif;">).</span></div>
<div style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;">
<br /></div>
<div style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;">
<span style="font-family: Tahoma, sans-serif;">PowerShell-el
közelítve a dologhoz, hasonló listát kaphatunk, ha végigzongorázzuk a Catalogs.Folders.Projects.Packages
<a href="http://manzardcafe.blog.hu/2010/08/20/south_park_matrjoska_baba">matrjoskát</a>:<o:p></o:p></span></div>
<div style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;">
</div>
<div style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;">
<span style="font-family: Tahoma, sans-serif;">
<link href="http://www.thecomplex.plus.com/styles/SyntaxHighlighter.css" rel="stylesheet" type="text/css"></link>
</span>
<div class="dp-highlighter" id="hlDiv">
<div class="bar">
</div>
<ol class="dp-rb" start="1">
<li class="alt"><span style="font-family: Tahoma, sans-serif;">Add-type -path <span class="string">"C:\Windows\assembly\GAC_MSIL\Microsoft.SqlServer.Management.IntegrationServices\11.0.0.0__89845dcd8080cc91\Microsoft.SqlServer.Management.IntegrationServices.dll"</span>; </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"> </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"><span class="variable">$ssis</span> = <span class="builtin">New-Object</span> Microsoft.SqlServer.Management.IntegrationServices.IntegrationServices; </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"><span class="variable">$constr</span> = <span class="string">"Data Source=localhost;Initial Catalog=master;Integrated Security=SSPI;"</span> </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"><span class="variable">$con</span> = <span class="builtin">New-Object</span> System.Data.SqlClient.SqlConnection <span class="variable">$constr</span> </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"><span class="variable">$ssis</span>.Connection = <span class="variable">$con</span>; </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"> </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"><span class="comment"># Well, we can use here a foreach in the catalogs, but currently only the SSISDB catalog supported.</span> </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"><span class="variable">$folders</span> = <span class="variable">$ssis</span>.Catalogs[<span class="string">"SSISDB"</span>].Folders; </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"><span class="variable">$regex</span> = [regex]<span class="string">"(?i)[0-9]"</span> </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"><span class="keyword">foreach</span> (<span class="variable">$folder</span> <span class="keyword">in</span> <span class="variable">$folders</span>) </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> { </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"> <span class="keyword">foreach</span> (<span class="variable">$project</span> <span class="keyword">in</span> <span class="variable">$folder</span>.Projects) </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> { </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"> <span class="variable">$project</span>.Packages | ft name, ` </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> @{name=<span class="string">"Folder name"</span>; expression={<span class="variable">$folder</span>.name}}, ` </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"> @{name=<span class="string">"Project name"</span>; expression={<span class="variable">$project</span>.name}}, ` </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> @{name=<span class="string">"Actual Version"</span>; expression={<span class="variable">$project</span>.objectversionLsn}; align=<span class="string">"center"</span>}, ` </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"> @{name=<span class="string">"All Version"</span>; expression={<span class="variable">$regex</span>.matches(<span class="variable">$project</span>.versions)}; align=<span class="string">"center"</span>}, ` </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> @{name=<span class="string">"Last Deployed Time"</span>; expression={<span class="variable">$project</span>.LastDeployedTime.LocalDateTime}; align=<span class="string">"center"</span>} ` </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"> -autosize -wrap | out-string | sort -property name; </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> } </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"> }; </span></li>
</ol>
</div>
<span style="font-family: Tahoma, sans-serif;">
<o:p></o:p></span></div>
<div style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;">
</div>
<div style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;">
<div style="text-align: left;">
<span style="font-family: Tahoma, sans-serif;">Persze, az új
struktúra előnyei nem a csomagok listázásánál csúcsosodnak ki. Az SSIS 2012
(RC0) egyik remek újdonsága például, hogy a már telepített </span><i style="font-family: Tahoma, sans-serif;">project</i><span style="font-family: Tahoma, sans-serif;"> verziók között szabadon válthatunk (</span><span style="font-family: Tahoma, sans-serif; font-style: italic;">feltéve, hogy az <a href="http://msdn.microsoft.com/en-us/library/hh479588(v=sql.110).aspx">SSISDB katalógus</a> <b>Periodically Remove Old Versions</b> tulajdonsága False, mert ellenkező esetben a <b>Maximum Number of Versions per Project</b>-nél régebbi verzióinkat az SQL Server szanálja</span><span style="font-family: Tahoma, sans-serif;">)</span><span style="font-family: Tahoma, sans-serif;">. <br /><br />Erre – természetesen –
nem csak a GUI-n keresztül van lehetőségünk. Az SSISDB tárolt eljárásai közt
ott lapul a </span><a href="http://msdn.microsoft.com/en-us/library/ff878092(v=sql.110).aspx" style="font-family: Tahoma, sans-serif;">catalog.restore_project</a><span style="font-family: Tahoma, sans-serif;">,</span></div>
</div>
<div style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;">
<span style="font-family: Tahoma, sans-serif;">
<link href="http://www.thecomplex.plus.com/styles/SyntaxHighlighter.css" rel="stylesheet" type="text/css"></link>
</span>
<div class="dp-highlighter" id="hlDiv">
<div class="bar">
</div>
<ol class="dp-sql" start="1">
<li class="alt"><span style="font-family: Tahoma, sans-serif;"><span class="keyword">exec</span> catalog.restore_project <span class="string">'Sample Folder'</span>, <span class="string">'Sample Project'</span>, 5; </span></li>
</ol>
</div>
</div>
<div style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;">
<span style="font-family: Tahoma, sans-serif;">az
IntegrationServices assembly-ben pedig az Restore() metódus.<o:p></o:p></span></div>
<span style="font-family: Tahoma, sans-serif;">
<link href="http://www.thecomplex.plus.com/styles/SyntaxHighlighter.css" rel="stylesheet" type="text/css"></link>
</span>
<div class="dp-highlighter" id="hlDiv">
<div class="bar">
</div>
<ol class="dp-rb" start="1">
<li class="alt"><span style="font-family: Tahoma, sans-serif;"><span class="variable">$ssis</span>.Catalogs[<span class="string">"SSISDB"</span>].Folders[<span class="string">"Version Rollback Sample"</span>].Projects[<span class="string">"Sample Project 3"</span>].Versions[5].Restore(); </span></li>
</ol>
</div>
<span style="font-family: Tahoma, sans-serif;">
<span style="font-family: Tahoma, sans-serif;">
<o:p></o:p></span>
</span>
<div style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;">
</div>
<span style="font-family: Tahoma, sans-serif;">
</span>
<div style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;">
<span style="font-family: Tahoma, sans-serif;"><span style="font-family: Tahoma, sans-serif;">(<i>Az <span style="color: #a6a6a6;">$ssis</span> változóból sejthető, de azért
tisztázzuk: ez akkor működik, ha az adott session-ben már betöltöttük az
assembly-t és csatlakoztunk a szerverhez (ő lenne az $ssis)).<span style="font-size: medium;"><o:p></o:p></span></i></span></span></div>
<span style="font-family: Tahoma, sans-serif;">
</span>Márk Bécsyhttp://www.blogger.com/profile/01118800811716565409noreply@blogger.com0tag:blogger.com,1999:blog-2895561372661196055.post-26818264942760429832012-02-25T00:34:00.000+01:002012-02-25T08:16:29.632+01:00Hogyan nézhetem meg az Excel által generált MDX-et?<div style="text-align: justify;">
<span style="font-family: Tahoma, sans-serif;">Például az <a href="http://olappivottableextend.codeplex.com/">OLAP PivotTable Extensions</a> nevű bővítménnyel. És ha nincs ilyen a gépen? Akkor természetesen PowerShell-el :)</span></div>
<link href="http://www.thecomplex.plus.com/styles/SyntaxHighlighter.css" rel="stylesheet" type="text/css"></link>
<div class="dp-highlighter" id="hlDiv">
<div class="bar">
</div>
<ol class="dp-rb" start="1">
<li class="alt">add-type -assemblyname <span class="string">"Microsoft.Office.Interop.Excel"</span>; </li>
<li class=""><span class="variable">$xls</span> = [System.Runtime.InteropServices.Marshal]::GetActiveObject(<span class="string">"Excel.Application"</span>); </li>
<li class="alt"><span class="variable">$xls</span>.workbooks.item(1).Worksheets.item(2).PivotTables(1).MDX; </li>
</ol>
</div>
<span style="font-family: Tahoma, sans-serif; text-align: justify;">Ha változik a pivot, csak az utolsó sort kell újra meghívni. Viszont a kimenet típusa betűleves, ezzel még kezdeni kell valamit.</span><br />
<span style="font-family: Tahoma, sans-serif; text-align: justify;"></span><br />
<span style="font-family: Tahoma, sans-serif; text-align: justify;">Egy egyszerű megoldás lehet az <a href="http://mdx.mosha.com/default.aspx">MDX Studio Online</a> (<i>by Mosha Pasumansky</i>), vagy elcsenhetjük a fent említett add-in trükkjét, ami <a href="http://blogs.msdn.com/b/business_intelligence_labs/archive/2011/09/13/format-mdx-amp-dax-web-service-for-formatting-is-available.aspx">Nick Medveditskov webservice</a>-ét használja. Ezzel öt sorosra bővül a szkript:</span>
<link href="http://www.thecomplex.plus.com/styles/SyntaxHighlighter.css" rel="stylesheet" type="text/css"></link>
<br />
<div class="dp-highlighter" id="hlDiv">
<div class="bar">
</div>
<ol class="dp-rb" start="1">
<li class="alt">add-type -assemblyname <span class="string">"Microsoft.Office.Interop.Excel"</span>; </li>
<li class=""><span class="variable">$xls </span>= [System.Runtime.InteropServices.Marshal]::GetActiveObject(<span class="string">"Excel.Application"</span>); </li>
<li class="alt"><span class="variable">$mdx</span> = <span class="variable">$xls</span>.Workbooks.item(1).Worksheets.item(2).PivotTables(1).MDX; </li>
<li class=""><span class="variable">$mdxformatter</span> = new-WebServiceProxy -uri http://formatmdx.msftlabs.com/formatter.asmx; </li>
<li class="alt"><span class="variable">$mdxformatter</span>.FormatAsPlainText(<span class="variable">$mdx</span>); </li>
</ol>
</div>
<div style="text-align: justify;">
<span style="font-family: Tahoma, sans-serif;">Na, így mindjárt más.</span></div>
<div style="text-align: justify;">
<span style="font-family: Tahoma, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Tahoma, sans-serif;"><i>Megjegyzés: a <span style="color: #666666;">Workbooks </span>és a <span style="color: #666666;">Worksheets </span>után nem lehet elhagyni az <span style="color: #666666;">Item </span>elemet, az indexek 1-től kezdődnek.</i></span></div>Márk Bécsyhttp://www.blogger.com/profile/01118800811716565409noreply@blogger.com0tag:blogger.com,1999:blog-2895561372661196055.post-13587609527890249902012-02-23T22:45:00.001+01:002012-02-24T00:00:05.478+01:00Package helyett Project<br />
<div style="margin-bottom: .0001pt; margin: 0cm; text-align: justify;">
<span style="font-family: Tahoma, sans-serif;">Elkészült
SSIS csomagjainkat eddig kissé nehézkesen juttathattuk rendeltetési helyükre –
az Analysis Services-hez vagy a Reporting Services-hez hasonlítva mindenképpen.
Születtek izgalmas handmade megoldások (pl. kötegelt package export </span><a href="http://www.ssistalk.com/2011/03/14/ssis-export-all-ssis-packages-from-msdb/"><span style="font-family: Tahoma, sans-serif;">SSIS</span></a><span style="font-family: Tahoma, sans-serif;">-szel vagy
akár </span><a href="http://sqlblog.com/blogs/jamie_thomson/archive/2011/02/02/export-all-ssis-packages-from-msdb-using-powershell.aspx"><span style="font-family: Tahoma, sans-serif;">PowerShell</span></a><span style="font-family: Tahoma, sans-serif;">-el), de
azért hiányzott egy igazán korrekt megoldás. Szerencsére ezt a Microsoftnál is
érzékelték, ezért a 2012-es Integration Services-ben megjelent a </span><b><span style="font-family: Tahoma, sans-serif;">Project Deployment Model</span></b><span style="font-family: Tahoma, sans-serif;">.<o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0cm; text-align: justify;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0cm; text-align: justify;">
<a href="http://technet.microsoft.com/en-us/edge/Video/hh771100"><i><span style="font-family: Tahoma, sans-serif;">Koen Verbeeck</span></i></a><i><span style="font-family: Tahoma, sans-serif;">
szerint, amikor az SSAS-csapat előállt a <a href="http://blogs.msdn.com/b/analysisservices/archive/2011/07/13/welcome-to-tabular-projects.aspx">Tabular Model</a>-lel, az SSIS
fejlesztőknél betelt a pohár: ”Mindenki az SSAS-re figyel majd! Hát egy frászt!
Mostantól az SSIS-ben is lesz egy extra fejlesztési modell!” És lőn. </span></i><span style="font-family: Wingdings;">J</span><i><span style="font-family: Tahoma, sans-serif; font-size: 13.5pt;"><o:p></o:p></span></i></div>
<div style="margin-bottom: .0001pt; margin: 0cm; text-align: justify;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0cm; text-align: justify;">
<span style="font-family: Tahoma, sans-serif;">A legfontosabb újdonságok:</span></div>
<div style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 36.0pt; margin-right: 0cm; margin-top: 0cm; mso-list: l0 level1 lfo1; text-align: justify; text-indent: -18.0pt;">
</div>
<ul>
<li><span style="font-family: Tahoma, sans-serif; text-indent: -18pt;">Alapvető
változás, hogy nem egy package-et, hanem egy egész project-et kezel egy egységként.</span></li>
<li><span style="font-family: Tahoma, sans-serif; text-indent: -18pt;">Az elkülönülő konfigurációk helyett paramétereket használhatunk, ezek a project
részeként kerülnek telepítésre.</span></li>
<li><span style="font-family: Tahoma, sans-serif; text-indent: -18pt;">Közvetlenül
egy SQL Server instance-ra kerül a project, az <span style="color: #a6a6a6;">Integration Services Catalogs </span>alá.</span></li>
<li><span style="font-family: Tahoma, sans-serif; text-indent: -18pt;">A
végrehajtás közvetlenül az SQL Serveren történik, nincs szükség a DTExec
utilra.</span></li>
<li><span style="font-family: Tahoma, sans-serif; text-indent: -18pt;">A
végrehajtás során az eseményeket automatikusan kezeli és tárolja, ezek később
T-SQL-el lekérdezhetők.</span></li>
<li><span style="font-family: Tahoma, sans-serif; text-indent: -18pt;">Verziókövetés az SQL Serveren. Minden project-telepítés során automatikusan
létrejön egy új verzió, és pár kattintással vissza lehet állni egy előző
verzióra. Ez jól hangzik, ugye?</span></li>
<li><span style="font-family: Tahoma, sans-serif; text-indent: -18pt;"><span style="color: #a6a6a6;">Microsoft.SqlServer.Management.IntegrationServices</span>. Egy teljesen új
assembly az új struktúrához.</span></li>
</ul>
<div style="margin-bottom: .0001pt; margin: 0cm; text-align: justify;">
<span style="font-family: Tahoma, sans-serif;">A <b>Project Deployment
Model-</b>ben tehát már nem egy SSIS instance-ra kerülnek a csomagok, hanem az SQL
Server-re, az <i>Integration Services Catalogs</i> node alá. Itt először létre kell
hoznunk egy katalógust: jobb klikk, majd <i>Create Catalog....</i> A felugró ablakban
engedélyeznünk kell a CLR integrációt, és kötelezően meg kell adnunk egy jelszót.</span><br />
<span style="font-family: Tahoma, sans-serif;"><br /></span>
<span style="font-family: Tahoma, sans-serif;">Jelenleg egyetlen, </span><span style="color: #a6a6a6; font-family: Tahoma, sans-serif;">SSISDB</span><span style="font-family: Tahoma, sans-serif;"> nevű </span><i style="font-family: Tahoma, sans-serif;">katalógust</i><span style="font-family: Tahoma, sans-serif;">
hozhatunk itt létre, amivel automatikusan létrejön egy ugyanilyen nevű </span><i style="font-family: Tahoma, sans-serif;">adatbázis</i><span style="font-family: Tahoma, sans-serif;"> is (<i>és két login, plusz egy </i></span><i style="font-family: Tahoma, sans-serif;">SSIS Server
Maintenance</i><span style="font-family: Tahoma, sans-serif;"><i> nevű job is, csak a teljesség kedvéért</i>).</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioGcjSlHGpxQs2eeRybadO3K8Dj41-eH-Q42b34vzEC9Jd-P-q725LlBNHaqmdFC9yRZ0gUrOJUya2zyHbiAWVgAtziWf5PLAe_QiMAwMvgwmSQyU0Du1r9uTIbfq9yXd0zKMZYPQaHF8/s1600/Create+Catalog+Dialog+Box+with+arrows.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioGcjSlHGpxQs2eeRybadO3K8Dj41-eH-Q42b34vzEC9Jd-P-q725LlBNHaqmdFC9yRZ0gUrOJUya2zyHbiAWVgAtziWf5PLAe_QiMAwMvgwmSQyU0Du1r9uTIbfq9yXd0zKMZYPQaHF8/s1600/Create+Catalog+Dialog+Box+with+arrows.png" /></a></div>
<span style="font-family: Tahoma, sans-serif; font-size: medium;"><br /></span></div>
<div style="margin-bottom: .0001pt; margin: 0cm; text-align: justify;">
<span style="font-family: Tahoma, sans-serif;">Ha már létezik az
SSISDB, nyissunk meg az SSDT-ben (<a href="http://blogs.msdn.com/b/ssdt/archive/2011/11/21/sql-server-data-tools-ctp4-vs-vs2010-database-projects.aspx">Sql
Server Data Tools</a>, a BIDS utódja) egy Integration Services projectet. A Solution
Explorer-ben kattintsunk jobb gombbal a projectre és a megjelenő menüből válasszuk
a Deploy-t. Ezzel elindítunk egy varázslót, ami pár lépésben végigvisz a
telepítésen. A kihelyezett projectet már az SSMS-ből tudjuk menedzselni.<o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0cm; text-align: justify;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0cm; text-align: justify;">
<span style="font-family: Tahoma, sans-serif;">Akár a Deploy, akár
a Build parancsot választjuk, automatikusan létrejön egy <span style="color: #a6a6a6;">.ispac </span>kiterjesztésű
fájl (a helyét a project tulajdonság-lapján adhatjuk meg). Dupla kattintásra az
SSDT-ben megismert Deployment Wizard indul el, a project így is telepíthető.<o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0cm; text-align: justify;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0cm; text-align: justify;">
<span style="font-family: Tahoma, sans-serif;">Változás esetén az
új verziót ugyanígy élesíthetjük, az új telepítés automatikusan felülírja a régebbit. (Egy apró betűs figyelmeztetés jelenik meg csupán a Deployment Wizard ablakának alján.)<o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0cm; text-align: justify;">
<span style="font-family: Tahoma, sans-serif;"><br /></span></div>
<div style="margin-bottom: .0001pt; margin: 0cm; text-align: justify;">
<span style="font-family: Tahoma, sans-serif;">Nagyot nem
hibázhatunk,<b> </b>mivel<b> </b>SQL Serveren <b>bármelyik telepített project verzióra visszaállhatunk</b>. Az SSMS
Object Explorerében kattintsunk jobb gombbal a project nevére, és a helyi menüben
válasszuk a <i>Versions…</i>-t. </span><br />
<span style="font-family: Tahoma, sans-serif;"><br /></span><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWok4zwWjVE8UJbFTlzOuXiYbFFWXzdLb3TenUDnoWCSDHe-r238uGQXxuVQe3E9vUgayRxWlQbJV3L5GDQKNqZvPFZ_Pdh4dgSuKSL3SJbZJ3csEGI1buboB9emgpOz133gomSZWEiOs/s1600/SSIS+versions+in+the+SSMS+breaked.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWok4zwWjVE8UJbFTlzOuXiYbFFWXzdLb3TenUDnoWCSDHe-r238uGQXxuVQe3E9vUgayRxWlQbJV3L5GDQKNqZvPFZ_Pdh4dgSuKSL3SJbZJ3csEGI1buboB9emgpOz133gomSZWEiOs/s1600/SSIS+versions+in+the+SSMS+breaked.png" /></a></div>
<span style="font-family: Tahoma, sans-serif;"><br /></span><br />
<span style="font-family: Tahoma, sans-serif;">A felugró ablakban megjelenő verziók közül pedig jelöljük
be azt, amelyiket használni akarjuk, szabadon léphetünk előre-hátra a verziók
között.</span><br />
<span style="font-family: Tahoma, sans-serif;"><br /></span></div>
<div style="margin-bottom: .0001pt; margin: 0cm; text-align: justify;">
<span style="font-family: Tahoma, sans-serif;"><v:shape id="Kép_x0020_3" o:spid="_x0000_i1025" style="height: 314.25pt; mso-wrap-style: square; visibility: visible; width: 453.75pt;" type="#_x0000_t75">
</v:shape></span><span style="font-family: Tahoma, sans-serif;"><o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj5AqLJjVuQahZG83ru3LWuUPCAtTxk35i4fD21KB-jxpwqsJOXBdJizQ6fH6utmP8hH2n2U5FTIsEJUhjLuheTQRNj9KDTxqcSrs993S8f19oxF4ik8Pixp3di9M-GJRD8_KDOhTAy8o/s1600/SSIS+Project+Versions+in+the+SSMS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="276" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj5AqLJjVuQahZG83ru3LWuUPCAtTxk35i4fD21KB-jxpwqsJOXBdJizQ6fH6utmP8hH2n2U5FTIsEJUhjLuheTQRNj9KDTxqcSrs993S8f19oxF4ik8Pixp3di9M-GJRD8_KDOhTAy8o/s400/SSIS+Project+Versions+in+the+SSMS.png" width="400" /></a></div>
<div style="margin-bottom: .0001pt; margin: 0cm; text-align: justify;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0cm; text-align: justify;">
<i><span style="font-family: Tahoma, sans-serif;">(<b>NEM</b> a
Current mezőt kell kipipálni, hanem csak rá kell állni az adott sorra, aztán
katt a Restore to Selected Version gombra.)<o:p></o:p></span></i></div>
<div style="margin-bottom: .0001pt; margin: 0cm; text-align: justify;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0cm; text-align: justify;">
<span style="font-family: Tahoma, sans-serif;">Az új rendszer mindezek
mellett még számos újdonságot tartogat. Új táblák, nézetek és tárolt eljárások,
valamint igen részletes beépített riportok segítik a munkát.<o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0cm; text-align: justify;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0cm; text-align: justify;">
<span style="font-family: Tahoma, sans-serif;">Az új <span style="color: #a6a6a6;">Project Deployment
Model</span> mellett a korábbi telepítési modell is elérhető még, <span style="color: #a6a6a6;">Package Deployment Model </span>néven találhatjuk meg (néhol <span style="color: #a6a6a6;">Legacy Deployment Model</span>-ként
is hivatkoznak rá). A SSIS fejlesztői környezetben már az új modell az
alapértelmezett, de a korábbit is lehet használni, ha átkonvertáljuk a projectet</span><span style="font-family: Tahoma, sans-serif;">.<span style="font-size: medium;"><o:p></o:p></span></span></div>Márk Bécsyhttp://www.blogger.com/profile/01118800811716565409noreply@blogger.com0tag:blogger.com,1999:blog-2895561372661196055.post-71753064101306829482012-02-19T18:40:00.000+01:002012-02-25T08:17:10.809+01:00SSIS csomagok listája 1.<span style="font-family: Tahoma, sans-serif; text-align: justify;">Az </span><a href="http://addictivemeasures.blogspot.com/" style="font-family: Tahoma, sans-serif; text-align: justify;">Addictive Measures blogon</a><span style="font-family: Tahoma, sans-serif; text-align: justify;"> találtam
nemrég egy hasznos T-SQL </span><a href="http://addictivemeasures.blogspot.com/2012/02/gallery-script-list-all-ssis-packages.html" style="font-family: Tahoma, sans-serif; text-align: justify;">szkriptet</a><span style="font-family: Tahoma, sans-serif; text-align: justify;">,
ami kilistázza az MSDB alá telepített SSIS csomagokat. Hasznos cucc, rajtam
viszont egyre jobban elharapózik a PowerShell mánia (bárcsak időm is lenne rá),
ezért kicsit utánajártam, vajon nem lehet ezt összehozni PS-sel is? Hát persze
hogy de :)</span><br />
<div class="MsoNormal">
<div style="text-align: justify;">
<span style="font-family: Tahoma, sans-serif;"><br /></span></div>
</div>
<div class="MsoNormal">
<div style="text-align: justify;">
<span style="font-family: Tahoma, sans-serif;">A <a href="http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.dts.runtime.application.getdtsserverpackageinfos.aspx">GetDtsServerPackageInfos</a>
eljárásnak egy szerver és egy mappa nevét kell megadnunk, és már ontja is az
információkat. A szerver azonosításánál pontos nevet, vagy ˝.˝-t használjunk, a ˝(local)˝ vagy ˝localhost˝ nem működik.</span></div>
</div>
<div class="MsoNormal">
<span style="font-family: Tahoma, sans-serif;">
<link href="http://www.thecomplex.plus.com/styles/SyntaxHighlighter.css" rel="stylesheet" type="text/css"></link>
</span><br />
<div class="dp-highlighter" id="hlDiv">
<div class="bar">
</div>
<ol class="dp-rb" start="1">
<li class="alt"><span style="font-family: Tahoma, sans-serif;"><span class="keyword">param</span>([string]<span class="variable">$folder</span> = <span class="string">"\"</span>, [string]<span class="variable">$server</span> = <span class="string">"."</span>, <span class="variable">$drill</span> = 0); </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"> </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"><span class="comment"># Get assembly (this version come with SQL Server 2012 RC0)</span> </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"><span class="variable">$dll</span> = <span class="string">"C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.SqlServer.ManagedDTS\v4.0_11.0.0.0__89845dcd8080cc91\Microsoft.SqlServer.ManagedDTS.dll"</span> </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;">add-type -path <span class="variable">$dll</span>; </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"> </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"><span class="variable">$ssisapp</span> = new-object Microsoft.SqlServer.Dts.Runtime.Application; </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"><span class="variable">$packages</span> = <span class="variable">$ssisapp</span>.GetDtsServerPackageInfos(<span class="variable">$folder</span>, <span class="variable">$server</span>); </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"><span class="comment"># Get output</span> </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"><span class="variable">$packages</span> ` </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"> | select name, description, flags, folder, creationdate, packagedatasize, ` </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> @{name=<span class="string">"version"</span>;expression={[string]<span class="variable">$_</span>.versionmajor + <span class="string">"."</span> + [string]<span class="variable">$_</span>.versionminor + <span class="string">"."</span> + [string]<span class="variable">$_</span>.versionbuild}}, ` </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"> versioncomments ` </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> <span class="variable">|sort</span> name | format-table -autosize; </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"> </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"><span class="comment"># Drill down if it's needed</span> </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"><span class="keyword">if</span> (<span class="variable">$drill</span> -eq 1) </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> { </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"> <span class="keyword">foreach</span> (<span class="variable">$pkg</span> <span class="keyword">in</span> <span class="variable">$packages</span>) </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> { </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"> <span class="keyword">if</span> (<span class="variable">$pkg</span>.flags -eq <span class="string">"Folder"</span>) </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> { </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"> <span class="variable">$subfolder</span> = <span class="variable">$folder</span> + <span class="string">"\" + $pkg.name;</span> </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"><span class="string"> $subfolder = $subfolder -replace "</span>\\\\<span class="string">", "</span>\"; </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"> </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> .\pkg_list <span class="variable">$subfolder</span> <span class="variable">$server</span> 1; </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"> } </span></li>
<li class="alt"><span style="font-family: Tahoma, sans-serif;"> } </span></li>
<li class=""><span style="font-family: Tahoma, sans-serif;"> }; </span></li>
</ol>
</div>
</div>
<div class="MsoNormal">
<div style="text-align: justify;">
<span style="font-family: Tahoma, sans-serif;">(<i>A syntax highlighter egy kicsit belezavarodott a backslash-ekbe. A kód helyes, csak a színezés nem. Sorry.)</i></span><br />
<span style="font-family: Tahoma, sans-serif;"><i><br /></i></span><br />
<span style="font-family: Tahoma, sans-serif;"><i><b style="color: #cc0000;">update:</b> a fenti szkript akkor fut hibátlanul, ha <span style="color: #666666;">pkg_list.ps1</span> néven mentjük el, és abból a könyvtárból futtatjuk, ahová tettük. Ha a <span style="color: #666666;">$folder</span> mappa alatti almappák tartalma is kell, akkor <span style="color: #666666;">$drill=1</span> paraméterrel hívjuk meg. <span style="color: #666666;">Pl.: .</span></i><span style="color: #666666;">\</span><i><span style="color: #666666;">pkg_list "MSDB" "." 1</span>. Ilyenkor saját magát hívja, pkg_list néven. Már a következő poszton járt az eszem. :)</i></span></div>
<div style="text-align: justify;">
<span style="font-family: Tahoma, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Tahoma, sans-serif;">A <b>GetDtsServerPackageInfos</b> meghívásához a <b>Microsoft.SqlServer.ManagedDTS</b>
assembly-re van szükségünk. Csakhogy ennek a dll-nek az SQL Server 201</span><span style="font-family: Tahoma, sans-serif;">2 RC0-val már a .NET 4-es verziója érkezik. Mivel
a PowerShell a .NET 2-re van felkészítve, ez gondot jelent. </span><span style="font-family: Tahoma, sans-serif;">Két
lehetőségünk van:</span></div>
</div>
<ol>
<li><span style="font-family: Tahoma, sans-serif; text-indent: -18pt;">Ha a gépen fut SQL 2005/2008/2008R2, akkor
előkereshetjük egy korábbi verzióját. Például: </span><span style="font-family: Tahoma, sans-serif; text-indent: -18pt;"><span style="color: #666666;">C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies\Microsoft.SQLServer.ManagedDTS.dll</span></span></li>
<li><span style="font-family: Tahoma, sans-serif; text-indent: -18pt;">Engedélyezzük a .NET 4-et a
PowerShell környezetünkben egy config fájl segítségével. Erről bővebben pl. </span><a href="http://www.poshpete.com/tag/config" style="font-family: Tahoma, sans-serif; text-indent: -18pt;">itt</a><span style="font-family: Tahoma, sans-serif; text-indent: -18pt;"> vagy </span><a href="http://devonenote.com/2011/01/configure-powershell-to-use-dotnet-4-0/" style="font-family: Tahoma, sans-serif; text-indent: -18pt;">itt</a><span style="font-family: Tahoma, sans-serif; text-indent: -18pt;">
lehet infót találni.</span></li>
</ol>
<span style="font-family: Tahoma, sans-serif;"></span><br />
<div style="text-align: justify;">
<span style="font-family: Tahoma, sans-serif;">Az SSIS 2012-es kiadásával azonban egy teljesen új csomag-telepítő metódus </span><span style="font-family: Tahoma, sans-serif;">(deploy mode)</span><span style="font-family: Tahoma, sans-serif;"> érkezik, ami átveszi a helyét a korábbi megoldásoknak. A kompatibilitás miatt ugyan továbbra is választható a korábbi módszer, és ugyanezért megmaradtak az </span><span style="color: #666666; font-family: Tahoma, sans-serif;">msdb.dbo.sysssis...</span><span style="font-family: Tahoma, sans-serif;"> táblák is, de az új módszerhez egy teljesen új struktúra tartozik.</span><br />
<span style="font-family: Tahoma, sans-serif;"><br /></span></div>
<span style="font-family: Tahoma, sans-serif;">
</span><br />
<div style="text-align: justify;">
<span style="font-family: Tahoma, sans-serif;">A <a href="http://coloredcubes.blogspot.com/2012/02/package-helyett-project.html">következő poszt</a> erről fog szólni. Maradjanak velünk, a szünet után folytatjuk! ;)</span></div>
<span style="font-family: Tahoma, sans-serif;">
</span>Márk Bécsyhttp://www.blogger.com/profile/01118800811716565409noreply@blogger.com0