<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>some thoughts... - Development</title>
    <link>http://www.fits-consulting.de/blog/</link>
    <description>IT makes the world go round - and sometimes stops it...</description>
    <language>en-us</language>
    <copyright>Markus Fischer</copyright>
    <lastBuildDate>Thu, 25 Oct 2007 14:05:16 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.6264.0</generator>
    <managingEditor>blog@fits-consulting.de</managingEditor>
    <webMaster>blog@fits-consulting.de</webMaster>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=07b82691-2750-4eca-97bc-1217fb5cbd1a</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,07b82691-2750-4eca-97bc-1217fb5cbd1a.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,07b82691-2750-4eca-97bc-1217fb5cbd1a.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=07b82691-2750-4eca-97bc-1217fb5cbd1a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a title="Sam Battermann" href="http://sambbiblog.spaces.live.com/" target="_blank">Sam
Battermann</a> has <a title="posted" href="http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1081.entry" target="_blank">posted</a> about
a really fascinating video using a webcam and a WPF application to create some tremendous
effects:
</p>
        <p align="center">
          <embed src="http://www.youtube.com/v/vPaXR24FP5g&amp;rel=1&amp;border=0" width="580" height="500" type="application/x-shockwave-flash" wmode="transparent">
          </embed>
        </p>
        <img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=07b82691-2750-4eca-97bc-1217fb5cbd1a" />
        <br />
        <hr />
        <p>
This weblog is sponsored by <a href="http://www.fits-consulting.de">FITS</a>. 
<br />
We support <a href="http://www.sqlpass.de">PASS Germany</a>!
</p>
      </body>
      <title>Sam Battermann: Augmented Reality Application in WPF</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,07b82691-2750-4eca-97bc-1217fb5cbd1a.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,07b82691-2750-4eca-97bc-1217fb5cbd1a.aspx</link>
      <pubDate>Thu, 25 Oct 2007 14:05:16 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a title="Sam Battermann" href="http://sambbiblog.spaces.live.com/" target="_blank"&gt;Sam
Battermann&lt;/a&gt; has &lt;a title="posted" href="http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1081.entry" target="_blank"&gt;posted&lt;/a&gt; about
a really fascinating video using a webcam and a WPF application to create some tremendous
effects:
&lt;/p&gt;
&lt;p align=center&gt;
&lt;embed src="http://www.youtube.com/v/vPaXR24FP5g&amp;amp;rel=1&amp;amp;border=0" width="580" height="500" type="application/x-shockwave-flash" wmode="transparent"&gt;&lt;/embed&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=07b82691-2750-4eca-97bc-1217fb5cbd1a" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;p&gt;
This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. 
&lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!
&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,07b82691-2750-4eca-97bc-1217fb5cbd1a.aspx</comments>
      <category>Development;Development/WPF</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=079d6d52-c549-41e2-9431-8e4a281414d8</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,079d6d52-c549-41e2-9431-8e4a281414d8.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,079d6d52-c549-41e2-9431-8e4a281414d8.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=079d6d52-c549-41e2-9431-8e4a281414d8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a title="Narayana Vyas Kondreddi" href="http://vyaskn.tripod.com/" target="_blank">Narayana
Vyas Kondreddi</a> has published some nice little sql helpers to search and replace
data in various tables - therefor the following content is intellectual property of <a title="Narayana Vyas Kondreddi" href="http://vyaskn.tripod.com/" target="_blank">Narayana
Vyas Kondreddi</a>.
</p>
        <p>
Maybe you will have to adjust the sql commands to search only special tables via a
prefix for example or to just search via a special column...
</p>
        <p>
          <hr width="75%" color="#c0c0c0" size="1" />
        </p>
        <p>
        </p>
        <p>
The first one, <a title="SearchAllTables" href="http://vyaskn.tripod.com/search_all_columns_in_all_tables.htm" target="_blank">SearchAllTables</a>,
can search all the columns of all the tables in a given database for a specific keyword:
</p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">CREATE</span>
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">PROC</span> SearchAllTables<br />
(<br />
@SearchStr <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">nvarchar</span>(100)<br />
)<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">AS</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">BEGIN</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">--
Copyright © 2002 Narayana Vyas Kondreddi. All rights reserved.</span><br /><span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">--
Purpose: To search all columns of all tables for a given search string</span><br /><span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">--
Written by: Narayana Vyas Kondreddi</span><br /><span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">--
Site: http://vyaskn.tripod.com</span><br /><span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">--
Tested on: SQL Server 7.0 and SQL Server 2000</span><br /><span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">--
Date modified: 28th July 2002 22:50 GMT</span><br /><br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">CREATE</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">TABLE</span> #Results
(ColumnName <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">nvarchar</span>(370),
ColumnValue <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">nvarchar</span>(3630))<br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SET</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">NOCOUNT</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ON</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">DECLARE</span> @TableName <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">nvarchar</span>(256),
@ColumnName <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">nvarchar</span>(128),
@SearchStr2 <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">nvarchar</span>(110)<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SET</span> @TableName
= <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">''</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SET</span> @SearchStr2
= <span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">QUOTENAME</span>(<span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'%'</span> +
@SearchStr + <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'%'</span>,<span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">''''</span>)<br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">WHILE</span> @TableName <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">IS</span><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">NOT</span><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">NULL</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">BEGIN</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SET</span> @ColumnName
= <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">''</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SET</span> @TableName
= 
<br />
(<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SELECT</span><span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">MIN</span>(<span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">QUOTENAME</span>(TABLE_SCHEMA)
+ <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'.'</span> + <span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">QUOTENAME</span>(TABLE_NAME))<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">FROM</span> INFORMATION_SCHEMA.TABLES<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">WHERE</span> TABLE_TYPE
= <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'BASE
TABLE'</span><br /><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">AND</span><span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">QUOTENAME</span>(TABLE_SCHEMA)
+ <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'.'</span> + <span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">QUOTENAME</span>(TABLE_NAME)
&gt; @TableName<br /><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">AND</span><span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">OBJECTPROPERTY</span>(<br /><span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">OBJECT_ID</span>(<br /><span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">QUOTENAME</span>(TABLE_SCHEMA)
+ <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'.'</span> + <span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">QUOTENAME</span>(TABLE_NAME)<br />
), <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'IsMSShipped'</span><br />
) = 0<br />
)<br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">WHILE</span> (@TableName <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">IS</span><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">NOT</span><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">NULL</span>) <span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">AND</span> (@ColumnName <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">IS</span><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">NOT</span><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">NULL</span>)<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">BEGIN</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SET</span> @ColumnName
=<br />
(<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SELECT</span><span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">MIN</span>(<span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">QUOTENAME</span>(COLUMN_NAME))<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">FROM</span> INFORMATION_SCHEMA.COLUMNS<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">WHERE</span> TABLE_SCHEMA
= <span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">PARSENAME</span>(@TableName,
2)<br /><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">AND</span> TABLE_NAME
= <span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">PARSENAME</span>(@TableName,
1)<br /><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">AND</span> DATA_TYPE <span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">IN</span> (<span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'char'</span>, <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'varchar'</span>, <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'nchar'</span>, <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'nvarchar'</span>)<br /><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">AND</span><span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">QUOTENAME</span>(COLUMN_NAME)
&gt; @ColumnName<br />
)<br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">IF</span> @ColumnName <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">IS</span><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">NOT</span><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">NULL</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">BEGIN</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">INSERT</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">INTO</span> #Results<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">EXEC</span><br />
(<br /><span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'SELECT
'''</span> + @TableName + <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'.'</span> +
@ColumnName + <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">''',
LEFT('</span> + @ColumnName + <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">',
3630) 
<br />
FROM '</span> + @TableName + <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'
(NOLOCK) '</span> +<br /><span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'
WHERE '</span> + @ColumnName + <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'
LIKE '</span> + @SearchStr2<br />
)<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">END</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">END</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">END</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SELECT</span> ColumnName,
ColumnValue <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">FROM</span> #Results<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">END</span></span>
        </p>
        <hr width="75%" color="#c0c0c0" size="1" />
        <p>
The second one, <a title="SearchAndReplace" href="http://vyaskn.tripod.com/sql_server_search_and_replace.htm" target="_blank">SearchAndReplace</a>,
does not only perform the search but also will do a replace:
</p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">CREATE</span>
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">PROC</span> SearchAndReplace<br />
(<br />
@SearchStr <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">nvarchar</span>(100),<br />
@ReplaceStr <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">nvarchar</span>(100)<br />
)<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">AS</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">BEGIN</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">--
Copyright © 2002 Narayana Vyas Kondreddi. All rights reserved.</span><br /><span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">--
Purpose: To search all columns of all tables for a given search string and replace
it with another string</span><br /><span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">--
Written by: Narayana Vyas Kondreddi</span><br /><span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">--
Site: http://vyaskn.tripod.com</span><br /><span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">--
Tested on: SQL Server 7.0 and SQL Server 2000</span><br /><span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">--
Date modified: 2nd November 2002 13:50 GMT</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SET</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">NOCOUNT</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ON</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">DECLARE</span> @TableName <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">nvarchar</span>(256),
@ColumnName <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">nvarchar</span>(128),
@SearchStr2 <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">nvarchar</span>(110),
@SQL <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">nvarchar</span>(4000),
@RCTR <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">int</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SET</span> @TableName
= <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">''</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SET</span> @SearchStr2
= <span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">QUOTENAME</span>(<span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'%'</span> +
@SearchStr + <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'%'</span>,<span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">''''</span>)<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SET</span> @RCTR
= 0<br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">WHILE</span> @TableName <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">IS</span><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">NOT</span><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">NULL</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">BEGIN</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SET</span> @ColumnName
= <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">''</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SET</span> @TableName
= 
<br />
(<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SELECT</span><span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">MIN</span>(<span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">QUOTENAME</span>(TABLE_SCHEMA)
+ <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'.'</span> + <span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">QUOTENAME</span>(TABLE_NAME))<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">FROM</span> INFORMATION_SCHEMA.TABLES<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">WHERE</span> TABLE_TYPE
= <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'BASE
TABLE'</span><br /><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">AND</span><span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">QUOTENAME</span>(TABLE_SCHEMA)
+ <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'.'</span> + <span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">QUOTENAME</span>(TABLE_NAME)
&gt; @TableName<br /><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">AND</span><span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">OBJECTPROPERTY</span>(<br /><span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">OBJECT_ID</span>(<br /><span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">QUOTENAME</span>(TABLE_SCHEMA)
+ <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'.'</span> + <span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">QUOTENAME</span>(TABLE_NAME)<br />
), <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'IsMSShipped'</span><br />
) = 0<br />
)<br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">WHILE</span> (@TableName <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">IS</span><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">NOT</span><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">NULL</span>) <span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">AND</span> (@ColumnName <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">IS</span><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">NOT</span><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">NULL</span>)<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">BEGIN</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SET</span> @ColumnName
=<br />
(<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SELECT</span><span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">MIN</span>(<span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">QUOTENAME</span>(COLUMN_NAME))<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">FROM</span> INFORMATION_SCHEMA.COLUMNS<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">WHERE</span> TABLE_SCHEMA
= <span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">PARSENAME</span>(@TableName,
2)<br /><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">AND</span> TABLE_NAME
= <span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">PARSENAME</span>(@TableName,
1)<br /><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">AND</span> DATA_TYPE <span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">IN</span> (<span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'char'</span>, <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'varchar'</span>, <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'nchar'</span>, <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'nvarchar'</span>)<br /><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">AND</span><span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">QUOTENAME</span>(COLUMN_NAME)
&gt; @ColumnName<br />
)<br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">IF</span> @ColumnName <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">IS</span><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">NOT</span><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">NULL</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">BEGIN</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SET</span> @SQL= <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'UPDATE
'</span> + @TableName + 
<br /><span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'
SET '</span> + @ColumnName 
<br />
+ <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'
= REPLACE('</span> + @ColumnName + <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">',
'</span><br />
+ <span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">QUOTENAME</span>(@SearchStr, <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">''''</span>)
+ <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">',
'</span> + <span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">QUOTENAME</span>(@ReplaceStr, <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">''''</span>)
+ 
<br /><span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">')
WHERE '</span> + @ColumnName + <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'
LIKE '</span> + @SearchStr2<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">EXEC</span> (@SQL)<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SET</span> @RCTR
= @RCTR + <span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">@@ROWCOUNT</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">END</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">END</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">END</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SELECT</span><span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'Replaced
'</span> + <span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">CAST</span>(@RCTR <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">AS</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">varchar</span>)
+ <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'
occurence(s)'</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">AS</span><span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'Outcome'</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">END</span><br /></span>
        </p>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=079d6d52-c549-41e2-9431-8e4a281414d8" />
        <br />
        <hr />
        <p>
This weblog is sponsored by <a href="http://www.fits-consulting.de">FITS</a>. 
<br />
We support <a href="http://www.sqlpass.de">PASS Germany</a>!
</p>
      </body>
      <title>little SQL-helpers: search and replace data from Narayana Vyas Kondreddi</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,079d6d52-c549-41e2-9431-8e4a281414d8.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,079d6d52-c549-41e2-9431-8e4a281414d8.aspx</link>
      <pubDate>Tue, 01 May 2007 19:37:56 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a title="Narayana Vyas Kondreddi" href="http://vyaskn.tripod.com/" target=_blank&gt;Narayana
Vyas Kondreddi&lt;/a&gt; has published some nice little sql helpers to search and&amp;nbsp;replace
data in various tables - therefor the following content is intellectual property of &lt;a title="Narayana Vyas Kondreddi" href="http://vyaskn.tripod.com/" target=_blank&gt;Narayana
Vyas Kondreddi&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Maybe you will have to adjust the sql commands to search only special tables via a
prefix for example&amp;nbsp;or to just search via a special column...
&lt;/p&gt;
&lt;p&gt;
&lt;hr width="75%" color=#c0c0c0 size=1&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
The first one, &lt;a title=SearchAllTables href="http://vyaskn.tripod.com/search_all_columns_in_all_tables.htm" target=_blank&gt;SearchAllTables&lt;/a&gt;,
can search all the columns of all the tables in a given database for a specific keyword:
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;CREATE&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;PROC&lt;/span&gt; SearchAllTables&lt;br&gt;
(&lt;br&gt;
@SearchStr &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;nvarchar&lt;/span&gt;(100)&lt;br&gt;
)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;AS&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;BEGIN&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;--
Copyright © 2002 Narayana Vyas Kondreddi. All rights reserved.&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;--
Purpose: To search all columns of all tables for a given search string&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;--
Written by: Narayana Vyas Kondreddi&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;--
Site: http://vyaskn.tripod.com&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;--
Tested on: SQL Server 7.0 and SQL Server 2000&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;--
Date modified: 28th July 2002 22:50 GMT&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;CREATE&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;TABLE&lt;/span&gt; #Results
(ColumnName &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;nvarchar&lt;/span&gt;(370),
ColumnValue &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;nvarchar&lt;/span&gt;(3630))&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SET&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;NOCOUNT&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ON&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;DECLARE&lt;/span&gt; @TableName &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;nvarchar&lt;/span&gt;(256),
@ColumnName &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;nvarchar&lt;/span&gt;(128),
@SearchStr2 &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;nvarchar&lt;/span&gt;(110)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SET&lt;/span&gt; @TableName
= &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;''&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SET&lt;/span&gt; @SearchStr2
= &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;QUOTENAME&lt;/span&gt;(&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'%'&lt;/span&gt; +
@SearchStr + &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'%'&lt;/span&gt;,&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;''''&lt;/span&gt;)&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;WHILE&lt;/span&gt; @TableName &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;IS&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;NOT&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;NULL&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;BEGIN&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SET&lt;/span&gt; @ColumnName
= &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;''&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SET&lt;/span&gt; @TableName
= 
&lt;br&gt;
(&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SELECT&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;MIN&lt;/span&gt;(&lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;QUOTENAME&lt;/span&gt;(TABLE_SCHEMA)
+ &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'.'&lt;/span&gt; + &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;QUOTENAME&lt;/span&gt;(TABLE_NAME))&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;FROM&lt;/span&gt; INFORMATION_SCHEMA.TABLES&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;WHERE&lt;/span&gt; TABLE_TYPE
= &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'BASE
TABLE'&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;AND&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;QUOTENAME&lt;/span&gt;(TABLE_SCHEMA)
+ &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'.'&lt;/span&gt; + &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;QUOTENAME&lt;/span&gt;(TABLE_NAME)
&amp;gt; @TableName&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;AND&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;OBJECTPROPERTY&lt;/span&gt;(&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;OBJECT_ID&lt;/span&gt;(&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;QUOTENAME&lt;/span&gt;(TABLE_SCHEMA)
+ &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'.'&lt;/span&gt; + &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;QUOTENAME&lt;/span&gt;(TABLE_NAME)&lt;br&gt;
), &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'IsMSShipped'&lt;/span&gt;
&lt;br&gt;
) = 0&lt;br&gt;
)&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;WHILE&lt;/span&gt; (@TableName &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;IS&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;NOT&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;NULL&lt;/span&gt;) &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;AND&lt;/span&gt; (@ColumnName &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;IS&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;NOT&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;NULL&lt;/span&gt;)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;BEGIN&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SET&lt;/span&gt; @ColumnName
=&lt;br&gt;
(&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SELECT&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;MIN&lt;/span&gt;(&lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;QUOTENAME&lt;/span&gt;(COLUMN_NAME))&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;FROM&lt;/span&gt; INFORMATION_SCHEMA.COLUMNS&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;WHERE&lt;/span&gt; TABLE_SCHEMA
= &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;PARSENAME&lt;/span&gt;(@TableName,
2)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;AND&lt;/span&gt; TABLE_NAME
= &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;PARSENAME&lt;/span&gt;(@TableName,
1)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;AND&lt;/span&gt; DATA_TYPE &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;IN&lt;/span&gt; (&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'char'&lt;/span&gt;, &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'varchar'&lt;/span&gt;, &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'nchar'&lt;/span&gt;, &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'nvarchar'&lt;/span&gt;)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;AND&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;QUOTENAME&lt;/span&gt;(COLUMN_NAME)
&amp;gt; @ColumnName&lt;br&gt;
)&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;IF&lt;/span&gt; @ColumnName &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;IS&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;NOT&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;NULL&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;BEGIN&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;INSERT&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;INTO&lt;/span&gt; #Results&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;EXEC&lt;/span&gt;
&lt;br&gt;
(&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'SELECT
'''&lt;/span&gt; + @TableName + &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'.'&lt;/span&gt; +
@ColumnName + &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;''',
LEFT('&lt;/span&gt; + @ColumnName + &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;',
3630) 
&lt;br&gt;
FROM '&lt;/span&gt; + @TableName + &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'
(NOLOCK) '&lt;/span&gt; +&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'
WHERE '&lt;/span&gt; + @ColumnName + &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'
LIKE '&lt;/span&gt; + @SearchStr2&lt;br&gt;
)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;END&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;END&lt;/span&gt; 
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;END&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SELECT&lt;/span&gt; ColumnName,
ColumnValue &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;FROM&lt;/span&gt; #Results&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;END&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;hr width="75%" color=#c0c0c0 size=1&gt;
&lt;p&gt;
The&amp;nbsp;second one, &lt;a title=SearchAndReplace href="http://vyaskn.tripod.com/sql_server_search_and_replace.htm" target=_blank&gt;SearchAndReplace&lt;/a&gt;,
does not only perform the search but also will do a replace:
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;CREATE&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;PROC&lt;/span&gt; SearchAndReplace&lt;br&gt;
(&lt;br&gt;
@SearchStr &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;nvarchar&lt;/span&gt;(100),&lt;br&gt;
@ReplaceStr &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;nvarchar&lt;/span&gt;(100)&lt;br&gt;
)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;AS&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;BEGIN&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;--
Copyright © 2002 Narayana Vyas Kondreddi. All rights reserved.&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;--
Purpose: To search all columns of all tables for a given search string and replace
it with another string&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;--
Written by: Narayana Vyas Kondreddi&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;--
Site: http://vyaskn.tripod.com&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;--
Tested on: SQL Server 7.0 and SQL Server 2000&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;--
Date modified: 2nd November 2002 13:50 GMT&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SET&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;NOCOUNT&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ON&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;DECLARE&lt;/span&gt; @TableName &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;nvarchar&lt;/span&gt;(256),
@ColumnName &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;nvarchar&lt;/span&gt;(128),
@SearchStr2 &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;nvarchar&lt;/span&gt;(110),
@SQL &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;nvarchar&lt;/span&gt;(4000),
@RCTR &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;int&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SET&lt;/span&gt; @TableName
= &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;''&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SET&lt;/span&gt; @SearchStr2
= &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;QUOTENAME&lt;/span&gt;(&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'%'&lt;/span&gt; +
@SearchStr + &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'%'&lt;/span&gt;,&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;''''&lt;/span&gt;)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SET&lt;/span&gt; @RCTR
= 0&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;WHILE&lt;/span&gt; @TableName &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;IS&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;NOT&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;NULL&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;BEGIN&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SET&lt;/span&gt; @ColumnName
= &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;''&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SET&lt;/span&gt; @TableName
= 
&lt;br&gt;
(&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SELECT&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;MIN&lt;/span&gt;(&lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;QUOTENAME&lt;/span&gt;(TABLE_SCHEMA)
+ &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'.'&lt;/span&gt; + &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;QUOTENAME&lt;/span&gt;(TABLE_NAME))&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;FROM&lt;/span&gt; INFORMATION_SCHEMA.TABLES&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;WHERE&lt;/span&gt; TABLE_TYPE
= &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'BASE
TABLE'&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;AND&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;QUOTENAME&lt;/span&gt;(TABLE_SCHEMA)
+ &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'.'&lt;/span&gt; + &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;QUOTENAME&lt;/span&gt;(TABLE_NAME)
&amp;gt; @TableName&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;AND&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;OBJECTPROPERTY&lt;/span&gt;(&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;OBJECT_ID&lt;/span&gt;(&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;QUOTENAME&lt;/span&gt;(TABLE_SCHEMA)
+ &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'.'&lt;/span&gt; + &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;QUOTENAME&lt;/span&gt;(TABLE_NAME)&lt;br&gt;
), &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'IsMSShipped'&lt;/span&gt;
&lt;br&gt;
) = 0&lt;br&gt;
)&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;WHILE&lt;/span&gt; (@TableName &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;IS&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;NOT&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;NULL&lt;/span&gt;) &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;AND&lt;/span&gt; (@ColumnName &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;IS&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;NOT&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;NULL&lt;/span&gt;)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;BEGIN&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SET&lt;/span&gt; @ColumnName
=&lt;br&gt;
(&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SELECT&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;MIN&lt;/span&gt;(&lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;QUOTENAME&lt;/span&gt;(COLUMN_NAME))&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;FROM&lt;/span&gt; INFORMATION_SCHEMA.COLUMNS&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;WHERE&lt;/span&gt; TABLE_SCHEMA
= &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;PARSENAME&lt;/span&gt;(@TableName,
2)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;AND&lt;/span&gt; TABLE_NAME
= &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;PARSENAME&lt;/span&gt;(@TableName,
1)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;AND&lt;/span&gt; DATA_TYPE &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;IN&lt;/span&gt; (&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'char'&lt;/span&gt;, &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'varchar'&lt;/span&gt;, &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'nchar'&lt;/span&gt;, &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'nvarchar'&lt;/span&gt;)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;AND&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;QUOTENAME&lt;/span&gt;(COLUMN_NAME)
&amp;gt; @ColumnName&lt;br&gt;
)&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;IF&lt;/span&gt; @ColumnName &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;IS&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;NOT&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;NULL&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;BEGIN&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SET&lt;/span&gt; @SQL= &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'UPDATE
'&lt;/span&gt; + @TableName + 
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'
SET '&lt;/span&gt; + @ColumnName 
&lt;br&gt;
+ &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'
= REPLACE('&lt;/span&gt; + @ColumnName + &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;',
'&lt;/span&gt; 
&lt;br&gt;
+ &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;QUOTENAME&lt;/span&gt;(@SearchStr, &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;''''&lt;/span&gt;)
+ &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;',
'&lt;/span&gt; + &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;QUOTENAME&lt;/span&gt;(@ReplaceStr, &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;''''&lt;/span&gt;)
+ 
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;')
WHERE '&lt;/span&gt; + @ColumnName + &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'
LIKE '&lt;/span&gt; + @SearchStr2&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;EXEC&lt;/span&gt; (@SQL)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SET&lt;/span&gt; @RCTR
= @RCTR + &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;@@ROWCOUNT&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;END&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;END&lt;/span&gt; 
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;END&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SELECT&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'Replaced
'&lt;/span&gt; + &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;CAST&lt;/span&gt;(@RCTR &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;AS&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;varchar&lt;/span&gt;)
+ &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'
occurence(s)'&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;AS&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'Outcome'&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;END&lt;/span&gt;
&lt;br&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;style type=text/css&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=079d6d52-c549-41e2-9431-8e4a281414d8" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;p&gt;
This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. 
&lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!
&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,079d6d52-c549-41e2-9431-8e4a281414d8.aspx</comments>
      <category>Development;Development/T-SQL;MS SQL Server;MS SQL Server/RDBMS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=b823007e-7e41-42fb-8e18-7506c52724d6</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,b823007e-7e41-42fb-8e18-7506c52724d6.aspx</pingback:target>
      <dc:creator>Klaus Hoeltgen</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,b823007e-7e41-42fb-8e18-7506c52724d6.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=b823007e-7e41-42fb-8e18-7506c52724d6</wfw:commentRss>
      <title>little SQL-helpers: all base tables of a view </title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,b823007e-7e41-42fb-8e18-7506c52724d6.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,b823007e-7e41-42fb-8e18-7506c52724d6.aspx</link>
      <pubDate>Tue, 24 Apr 2007 12:20:16 GMT</pubDate>
      <description>To get all base tables of a view you can use the following CTE-Statement...&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=b823007e-7e41-42fb-8e18-7506c52724d6"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,b823007e-7e41-42fb-8e18-7506c52724d6.aspx</comments>
      <category>Development;Development/T-SQL;MS SQL Server;MS SQL Server/RDBMS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=b31898e3-8528-4ad5-a0d5-b9c943758364</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,b31898e3-8528-4ad5-a0d5-b9c943758364.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,b31898e3-8528-4ad5-a0d5-b9c943758364.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=b31898e3-8528-4ad5-a0d5-b9c943758364</wfw:commentRss>
      <title>little SQL-helpers: fillup string</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,b31898e3-8528-4ad5-a0d5-b9c943758364.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,b31898e3-8528-4ad5-a0d5-b9c943758364.aspx</link>
      <pubDate>Wed, 31 Jan 2007 09:51:35 GMT</pubDate>
      <description>If you need to fill up a string to a defined total count you will be glad if you have a function like this:&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=b31898e3-8528-4ad5-a0d5-b9c943758364"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,b31898e3-8528-4ad5-a0d5-b9c943758364.aspx</comments>
      <category>Development;Development/T-SQL</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=2e099b13-1d06-4eec-8b78-35d3f26f08cb</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,2e099b13-1d06-4eec-8b78-35d3f26f08cb.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,2e099b13-1d06-4eec-8b78-35d3f26f08cb.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=2e099b13-1d06-4eec-8b78-35d3f26f08cb</wfw:commentRss>
      <title>little SQL-helpers: Last day of month</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,2e099b13-1d06-4eec-8b78-35d3f26f08cb.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,2e099b13-1d06-4eec-8b78-35d3f26f08cb.aspx</link>
      <pubDate>Wed, 31 Jan 2007 09:46:00 GMT</pubDate>
      <description>Do you need the last day of a month in a SQL Statement?&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=2e099b13-1d06-4eec-8b78-35d3f26f08cb"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,2e099b13-1d06-4eec-8b78-35d3f26f08cb.aspx</comments>
      <category>Development;Development/T-SQL</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=89ed0a22-6d67-4183-8543-218b094c177c</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,89ed0a22-6d67-4183-8543-218b094c177c.aspx</pingback:target>
      <dc:creator>Klaus Hoeltgen</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,89ed0a22-6d67-4183-8543-218b094c177c.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=89ed0a22-6d67-4183-8543-218b094c177c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I have encountered a system <span>error</span> deploying a SSAS project when I changed
the deployment from my deployment server to a new production server. As you can imagine,
the common case that really could bring you made is when you successfully deploy a
project into a development <span>server</span> but you fail to deploy the same database
into a production <span>server and</span> the <span>error</span> message is too
generic and it hides the real cause of the problem that is very hard to find:
</p>
        <p>
          <img src="http://www.fits-consulting.de/blog/content/binary/Error.gif" border="0" />
          <br />
        </p>
        <p>
I looked for the error in the connection strings, I guess network or Active
Directory problems...but every change attempt fails with the same error message: "<em>Systemerror:
."</em></p>
        <p>
The solution was a problem with a role that references a membership of a local user
of my development server, that fails because the role member name can't be resolved
by SSAS production <span>server. Thanks to microsoft for the great translation from
"Can't deploy role xyz..." to "Systemerror: ."  ;-)</span></p>
        <p>
          <span>
          </span> 
</p>
        <img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=89ed0a22-6d67-4183-8543-218b094c177c" />
        <br />
        <hr />
        <p>
This weblog is sponsored by <a href="http://www.fits-consulting.de">FITS</a>. 
<br />
We support <a href="http://www.sqlpass.de">PASS Germany</a>!
</p>
      </body>
      <title>Deploy SSAS with systemerror</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,89ed0a22-6d67-4183-8543-218b094c177c.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,89ed0a22-6d67-4183-8543-218b094c177c.aspx</link>
      <pubDate>Tue, 30 Jan 2007 22:34:45 GMT</pubDate>
      <description>&lt;p&gt;
I have encountered a system &lt;span&gt;error&lt;/span&gt; deploying a SSAS project when I changed
the deployment from my deployment server to a new production server. As you can imagine,
the common case that really could bring you made is when you successfully deploy a
project into a development &lt;span&gt;server&lt;/span&gt; but you fail to deploy the same database
into a production &lt;span&gt;server and&lt;/span&gt;&amp;nbsp;the &lt;span&gt;error&lt;/span&gt; message is too
generic and it hides the real cause of the problem that is very hard to find:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.fits-consulting.de/blog/content/binary/Error.gif" border=0&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
I looked for the error&amp;nbsp;in the connection strings, I guess network&amp;nbsp;or Active
Directory problems...but every change attempt fails with the same error message: "&lt;em&gt;Systemerror:
."&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
The solution was a problem with a role that references a membership of a local user
of my development server, that fails because the role member name can't be resolved
by SSAS production &lt;span&gt;server. Thanks to microsoft for the great translation from
"Can't deploy role xyz..." to "Systemerror: ."&amp;nbsp; ;-)&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=89ed0a22-6d67-4183-8543-218b094c177c" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;p&gt;
This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. 
&lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!
&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,89ed0a22-6d67-4183-8543-218b094c177c.aspx</comments>
      <category>Development;MS SQL Server;MS SQL Server/AS - SSAS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=c37a98e3-46af-46df-a240-5a1322593248</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,c37a98e3-46af-46df-a240-5a1322593248.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,c37a98e3-46af-46df-a240-5a1322593248.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c37a98e3-46af-46df-a240-5a1322593248</wfw:commentRss>
      <title>Free E-Learning courses from Microsoft</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,c37a98e3-46af-46df-a240-5a1322593248.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,c37a98e3-46af-46df-a240-5a1322593248.aspx</link>
      <pubDate>Thu, 16 Nov 2006 05:33:53 GMT</pubDate>
      <description>Free E-Learning courses from Microsoft:
- SQL Server 2005
- Sharepoint Technology
- Visual Studio 2005 and .Net 3.0&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=c37a98e3-46af-46df-a240-5a1322593248"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,c37a98e3-46af-46df-a240-5a1322593248.aspx</comments>
      <category>Development;Development/.Net;MS SQL Server;MS SQL Server/AS - SSAS;MS SQL Server/DTS - SSIS;MS SQL Server/RDBMS;MS SQL Server/RS - SSRS;MS WSS SPS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=8f13c933-6264-4689-add9-70999536fa71</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,8f13c933-6264-4689-add9-70999536fa71.aspx</pingback:target>
      <dc:creator>Klaus Hoeltgen</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,8f13c933-6264-4689-add9-70999536fa71.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=8f13c933-6264-4689-add9-70999536fa71</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This article shows how easy it really is to <a href="http://blogs.sqlxml.org/bryantlikes/articles/824.aspx" target="_blank">write
custom code</a> for SQL Server Reporting Services
</p>
        <img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=8f13c933-6264-4689-add9-70999536fa71" />
        <br />
        <hr />
        <p>
This weblog is sponsored by <a href="http://www.fits-consulting.de">FITS</a>. 
<br />
We support <a href="http://www.sqlpass.de">PASS Germany</a>!
</p>
      </body>
      <title>Writing Custom Code in SQL Server Reporting Services</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,8f13c933-6264-4689-add9-70999536fa71.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,8f13c933-6264-4689-add9-70999536fa71.aspx</link>
      <pubDate>Wed, 08 Nov 2006 00:40:08 GMT</pubDate>
      <description>&lt;p&gt;
This article shows how easy it really is to &lt;a href="http://blogs.sqlxml.org/bryantlikes/articles/824.aspx" target=_blank&gt;write
custom code&lt;/a&gt; for SQL Server Reporting Services
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=8f13c933-6264-4689-add9-70999536fa71" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;p&gt;
This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. 
&lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!
&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,8f13c933-6264-4689-add9-70999536fa71.aspx</comments>
      <category>Development;Development/.Net;MS SQL Server;MS SQL Server/RS - SSRS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=853ce370-e07b-43e0-9664-0829cc6041cc</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,853ce370-e07b-43e0-9664-0829cc6041cc.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,853ce370-e07b-43e0-9664-0829cc6041cc.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=853ce370-e07b-43e0-9664-0829cc6041cc</wfw:commentRss>
      <title>Brett Kaiser: How do I track data changes in a database</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,853ce370-e07b-43e0-9664-0829cc6041cc.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,853ce370-e07b-43e0-9664-0829cc6041cc.aspx</link>
      <pubDate>Sun, 27 Aug 2006 14:09:14 GMT</pubDate>
      <description>Brett Kaiser has posted a article called "How do I track data changes in a database" including his real usefull coding about his idea of doing this via T-SQL automatically erver time a DELETE or UPDATE Modification will be done.

The following content is intellectual property of Brett Kaiser, the original posting can be found here:&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=853ce370-e07b-43e0-9664-0829cc6041cc"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,853ce370-e07b-43e0-9664-0829cc6041cc.aspx</comments>
      <category>Development;Development/T-SQL;MS SQL Server;MS SQL Server/RDBMS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=9466d002-074f-4d9d-91c3-55a7b2a70a8c</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,9466d002-074f-4d9d-91c3-55a7b2a70a8c.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,9466d002-074f-4d9d-91c3-55a7b2a70a8c.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9466d002-074f-4d9d-91c3-55a7b2a70a8c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Definition from the <a href="http://download.microsoft.com/download/0/7/9/07966841-6a3c-4a71-aef4-09d2f216d81c/Product_Guide.doc" target="_blank">SQL
Server 2005 Product Guide</a>:
</p>
        <p>
          <em>"Analysis Management Objects (AMO) allows client applications to access the range
of administrative commands and capabilities that are available to Analysis Services
by using an object library that can provide object-level validation capabilities.
This is an alternative to manually generating both the DDL scripts for Analysis commands
and the often-lengthy contents of the ASSL ObjectDefinition element. Applications
that use AMO can either connect and work directly with objects on an Analysis Services
instance, or they can create such objects without an existing connection and persist
the metadata for later deployment. AMO also “wraps” Analysis Services Scripting Language
(ASSL) commands and elements."</em>
        </p>
        <p>
Microsoft SQL Server 2005 Management Objects Collection from the <a href="http://www.microsoft.com/downloads/details.aspx?familyid=DF0BA5AA-B4BD-4705-AA0A-B477BA72A9CB&amp;displaylang=en" target="_blank">Feature
Pack for Microsoft SQL Server 2005 - April 2006</a></p>
        <p>
          <a href="http://msdn2.microsoft.com/en-us/library/ms345089.aspx" target="_blank">Introducing
AMO Concepts</a>
        </p>
        <p>
          <a href="http://msdn2.microsoft.com/en-us/library/ms160930.aspx" target="_blank">Readme
for AMOBrowser Sample </a>
        </p>
        <p>
          <a href="http://msdn2.microsoft.com/en-us/library/ms345094.aspx" target="_blank">AMO
Security Classes</a>
        </p>
        <p>
          <a href="http://msdn2.microsoft.com/en-us/library/ms345081.aspx" target="_blank">Programming
AMO Security Objects</a>
        </p>
        <p>
          <a href="http://msdn2.microsoft.com/en-us/library/ms174578.aspx" target="_blank">Analysis
Services Concepts and Objects</a>
        </p>
        <p>
          <a href="http://msdn2.microsoft.com/en-us/library/ms174786.aspx" target="_blank">Permissions
and Access Rights (SSAS)</a>
        </p>
        <img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=9466d002-074f-4d9d-91c3-55a7b2a70a8c" />
        <br />
        <hr />
        <p>
This weblog is sponsored by <a href="http://www.fits-consulting.de">FITS</a>. 
<br />
We support <a href="http://www.sqlpass.de">PASS Germany</a>!
</p>
      </body>
      <title>AMO - a little introduction</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,9466d002-074f-4d9d-91c3-55a7b2a70a8c.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,9466d002-074f-4d9d-91c3-55a7b2a70a8c.aspx</link>
      <pubDate>Fri, 11 Aug 2006 11:49:21 GMT</pubDate>
      <description>&lt;p&gt;
Definition from the &lt;a href="http://download.microsoft.com/download/0/7/9/07966841-6a3c-4a71-aef4-09d2f216d81c/Product_Guide.doc" target=_blank&gt;SQL
Server 2005 Product Guide&lt;/a&gt;:
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;"Analysis Management Objects (AMO) allows client applications to access the range
of administrative commands and capabilities that are available to Analysis Services
by using an object library that can provide object-level validation capabilities.
This is an alternative to manually generating both the DDL scripts for Analysis commands
and the often-lengthy contents of the ASSL ObjectDefinition element. Applications
that use AMO can either connect and work directly with objects on an Analysis Services
instance, or they can create such objects without an existing connection and persist
the metadata for later deployment. AMO also “wraps” Analysis Services Scripting Language
(ASSL) commands and elements."&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
Microsoft SQL Server 2005 Management Objects Collection from the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=DF0BA5AA-B4BD-4705-AA0A-B477BA72A9CB&amp;amp;displaylang=en" target=_blank&gt;Feature
Pack for Microsoft SQL Server 2005 - April 2006&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/ms345089.aspx" target=_blank&gt;Introducing
AMO Concepts&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/ms160930.aspx" target=_blank&gt;Readme
for AMOBrowser Sample &lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/ms345094.aspx" target=_blank&gt;AMO
Security Classes&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/ms345081.aspx" target=_blank&gt;Programming
AMO Security Objects&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/ms174578.aspx" target=_blank&gt;Analysis
Services Concepts and Objects&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/ms174786.aspx" target=_blank&gt;Permissions
and Access Rights (SSAS)&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=9466d002-074f-4d9d-91c3-55a7b2a70a8c" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;p&gt;
This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. 
&lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!
&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,9466d002-074f-4d9d-91c3-55a7b2a70a8c.aspx</comments>
      <category>Development;Development/.Net;MS SQL Server;MS SQL Server/AS - SSAS;Security</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=6ef5446f-e76e-489f-90e1-a0d3194e073e</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,6ef5446f-e76e-489f-90e1-a0d3194e073e.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,6ef5446f-e76e-489f-90e1-a0d3194e073e.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=6ef5446f-e76e-489f-90e1-a0d3194e073e</wfw:commentRss>
      <title>Developer Ressources Microsoft Office System 2007</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,6ef5446f-e76e-489f-90e1-a0d3194e073e.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,6ef5446f-e76e-489f-90e1-a0d3194e073e.aspx</link>
      <pubDate>Thu, 13 Jul 2006 16:24:46 GMT</pubDate>
      <description>Damir Tomicic has blogged a long and informative list about Developer Ressources for Microsoft Office System 2007.

Kay Giza blogged about two Office developer Posters available for download:

Microsoft Office InfoPath 2007 Managed Object Model Poster 
Developer Map for SharePoint Products and Technologies Poster 
and about a strategy briefing by Chris Capossela (Corporate Vice President, Microsoft), which also is available for as a IT´s Showtime session.&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=6ef5446f-e76e-489f-90e1-a0d3194e073e"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,6ef5446f-e76e-489f-90e1-a0d3194e073e.aspx</comments>
      <category>Development;Development/.Net;MS Office</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=0bcd37fb-04de-4539-846a-ffea78a11126</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,0bcd37fb-04de-4539-846a-ffea78a11126.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,0bcd37fb-04de-4539-846a-ffea78a11126.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=0bcd37fb-04de-4539-846a-ffea78a11126</wfw:commentRss>
      <title>MS Virtual PC 2004 for free</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,0bcd37fb-04de-4539-846a-ffea78a11126.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,0bcd37fb-04de-4539-846a-ffea78a11126.aspx</link>
      <pubDate>Thu, 13 Jul 2006 16:04:14 GMT</pubDate>
      <description>After giving away the Microsoft Virtual Server 2005 R2 for free since April this year MS now announced, that MS Virtual PC 2004 will also be available for free now.

Now the nonsense getting the server for free while having to pay for the desktop solution is over... :-)

And if you are searching for tips &amp; tricks regarding the virtual solutions of MS you should look at http://blogs.msdn.com/virtual_pc_guy.&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=0bcd37fb-04de-4539-846a-ffea78a11126"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,0bcd37fb-04de-4539-846a-ffea78a11126.aspx</comments>
      <category>Development;Tools</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=5c6fe08f-ba39-401b-9860-d8273f763a24</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,5c6fe08f-ba39-401b-9860-d8273f763a24.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,5c6fe08f-ba39-401b-9860-d8273f763a24.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=5c6fe08f-ba39-401b-9860-d8273f763a24</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The "Microsoft Architect Insight Conference" was held on 22 - 23 March 2006 and the
slides are now available for <a href="http://www.microsoft.com/uk/msdn/architecture/architectinsight/download.mspx" target="_blank">download</a>.
</p>
        <p>
I would highly recommend that you read the PPT about <a href="http://download.microsoft.com/documents/uk/msdn/architecture/architectinsight/Day%201/Solutions/QAd%20-%20Solutions/SOL0101%20Service%20Oriented%20Business%20Intelligence.ppt" target="_blank">Service-oriented
Business Intelligence (SoBI)</a> by Sean Gordon, Robert Grigg, Michael Horne,
and Simon Thurman, which brings up some really good new approaches.<br />
The authors also have published an article, which contains a more detailed descriptions
and is available <a href="http://www.architecturejournal.net/2006/issue6/Jour6SOBI/default.aspx" target="_blank">online</a>.
</p>
        <p>
And here are two additional links extracted from the article page:
</p>
        <ul>
          <li>
            <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/dataoutsideinside.asp" target="_blank">Data
on the Outside vs. Data on the Inside</a>
          </li>
          <li>
            <a href="http://www.zapthink.com/report.html?id=WP-0125" target="_blank">Information
as a Service: Service-Oriented Information Integration</a>
          </li>
        </ul>
        <p>
You also should have an eye for the <a href="http://download.microsoft.com/documents/uk/msdn/architecture/architectinsight/Day%201/Solutions/QAd%20-%20Solutions/SOL0104%20Impact%20of%20SQL%202005.ppt" target="_blank">slides</a> of Eric
Nelson, who tries to explain that there are seven new servers in the SQL world...
</p>
        <img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=5c6fe08f-ba39-401b-9860-d8273f763a24" />
        <br />
        <hr />
        <p>
This weblog is sponsored by <a href="http://www.fits-consulting.de">FITS</a>. 
<br />
We support <a href="http://www.sqlpass.de">PASS Germany</a>!
</p>
      </body>
      <title>SoBI &amp; architectural thoughts on SQL Server</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,5c6fe08f-ba39-401b-9860-d8273f763a24.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,5c6fe08f-ba39-401b-9860-d8273f763a24.aspx</link>
      <pubDate>Tue, 11 Jul 2006 22:36:32 GMT</pubDate>
      <description>&lt;p&gt;
The "Microsoft Architect Insight Conference" was held on 22 - 23 March 2006 and the
slides are now available for &lt;a href="http://www.microsoft.com/uk/msdn/architecture/architectinsight/download.mspx" target=_blank&gt;download&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
I would highly recommend that you read the PPT about &lt;a href="http://download.microsoft.com/documents/uk/msdn/architecture/architectinsight/Day%201/Solutions/QAd%20-%20Solutions/SOL0101%20Service%20Oriented%20Business%20Intelligence.ppt" target=_blank&gt;Service-oriented
Business Intelligence (SoBI)&lt;/a&gt;&amp;nbsp;by Sean Gordon, Robert Grigg, Michael Horne,
and Simon Thurman, which brings up some really good new approaches.&lt;br&gt;
The authors also have published an article, which contains a more detailed descriptions
and is available &lt;a href="http://www.architecturejournal.net/2006/issue6/Jour6SOBI/default.aspx" target=_blank&gt;online&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
And here are two additional links extracted from the article page:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/dataoutsideinside.asp" target=_blank&gt;Data
on the Outside vs. Data on the Inside&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.zapthink.com/report.html?id=WP-0125" target=_blank&gt;Information
as a Service: Service-Oriented Information Integration&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
You also should have an eye&amp;nbsp;for the &lt;a href="http://download.microsoft.com/documents/uk/msdn/architecture/architectinsight/Day%201/Solutions/QAd%20-%20Solutions/SOL0104%20Impact%20of%20SQL%202005.ppt" target=_blank&gt;slides&lt;/a&gt; of&amp;nbsp;Eric
Nelson, who tries to explain that there are seven new servers in the SQL world...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=5c6fe08f-ba39-401b-9860-d8273f763a24" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;p&gt;
This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. 
&lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!
&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,5c6fe08f-ba39-401b-9860-d8273f763a24.aspx</comments>
      <category>BI;Development;MS SQL Server;MS SQL Server/AS - SSAS;MS SQL Server/DTS - SSIS;MS SQL Server/RDBMS;MS SQL Server/RS - SSRS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=d6c898d5-3b41-4d9f-a1a8-5e3e225f2b36</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,d6c898d5-3b41-4d9f-a1a8-5e3e225f2b36.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,d6c898d5-3b41-4d9f-a1a8-5e3e225f2b36.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=d6c898d5-3b41-4d9f-a1a8-5e3e225f2b36</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <img alt="" hspace="0" src="http://img.microsoft.com/library/media/1033/sql/media/lgo_project_real.gif" align="baseline" border="0" />
        <p>
You surely know <a href="http://www.microsoft.com/sql/solutions/bi/projectreal.mspx" target="_Blank">"Project
REAL"</a>, the SQL Server 2005 reference implementation at Barnes &amp; Noble. It
contains information on all upcoming topics in a BI project.
</p>
        <p>
And now...<br />
your are not only able to read about it - you are able to <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=b61a37b6-5852-4018-bba9-795a34123ed0&amp;displaylang=en" target="_blank">download</a> a
whole subset of the project REAL data and the various parts of the implementation
</p>
        <p>
Extract from the website:<br /><font color="#808080"><em>"</em>The kit contains:<br /><br />
1. A set of instructions for setting up the environment 
<br />
2. Guidance on how to explore the implementation 
<br />
3. A sample relational data warehouse database (a subset of the Project REAL data
warehouse) 
<br />
4. A sample source database (from which we pull incremental updates) 
<br />
5. SSIS packages that implement the ETL operations 
<br />
6. An SSAS cube definition and scripts for processing the cube from the sample warehouse 
<br />
7. Sample SSRS reports 
<br />
8. Sample data mining models for predicting out-of-stock conditions in stores 
<br />
9. Sample client views in briefing books for the Proclarity and Panorama BI front-end
tools 
<br /><br />
This kit will guide you through the key points to observe in the Project REAL implementation.
Use it to learn and to get ideas for your own implementation. (While we believe it
represents a very good design and generally follows best practices, it should not
be regarded as the solution for every BI situation.) It will be helpful to see the
overview presentations about the BI tools in SQL Server, or read documentation, before
exploring the kit. One good source of information is to go through the tutorials that
ship with SQL Server (the tutorials are installed when you select “Workstation components,
Books Online and development tools” at installation time).<em>"</em></font></p>
        <img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=d6c898d5-3b41-4d9f-a1a8-5e3e225f2b36" />
        <br />
        <hr />
        <p>
This weblog is sponsored by <a href="http://www.fits-consulting.de">FITS</a>. 
<br />
We support <a href="http://www.sqlpass.de">PASS Germany</a>!
</p>
      </body>
      <title>Project REAL—Business Intelligence in Practice</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,d6c898d5-3b41-4d9f-a1a8-5e3e225f2b36.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,d6c898d5-3b41-4d9f-a1a8-5e3e225f2b36.aspx</link>
      <pubDate>Tue, 11 Jul 2006 21:59:25 GMT</pubDate>
      <description>&lt;img alt="" hspace=0 src="http://img.microsoft.com/library/media/1033/sql/media/lgo_project_real.gif" align=baseline border=0&gt; 
&lt;p&gt;
You surely know &lt;a href="http://www.microsoft.com/sql/solutions/bi/projectreal.mspx" target=_Blank&gt;"Project
REAL"&lt;/a&gt;, the SQL Server 2005 reference implementation at Barnes &amp;amp; Noble. It
contains information on all upcoming topics in a BI project.
&lt;/p&gt;
&lt;p&gt;
And now...&lt;br&gt;
your are not only able to read about it - you are able to &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=b61a37b6-5852-4018-bba9-795a34123ed0&amp;amp;displaylang=en" target=_blank&gt;download&lt;/a&gt; a
whole subset of the project REAL data and the various parts of the implementation
&lt;/p&gt;
&lt;p&gt;
Extract from the website:&lt;br&gt;
&lt;font color=#808080&gt;&lt;em&gt;"&lt;/em&gt;The kit contains:&lt;br&gt;
&lt;br&gt;
1. A set of instructions for setting up the environment 
&lt;br&gt;
2. Guidance on how to explore the implementation 
&lt;br&gt;
3. A sample relational data warehouse database (a subset of the Project REAL data
warehouse) 
&lt;br&gt;
4. A sample source database (from which we pull incremental updates) 
&lt;br&gt;
5. SSIS packages that implement the ETL operations 
&lt;br&gt;
6. An SSAS cube definition and scripts for processing the cube from the sample warehouse 
&lt;br&gt;
7. Sample SSRS reports 
&lt;br&gt;
8. Sample data mining models for predicting out-of-stock conditions in stores 
&lt;br&gt;
9. Sample client views in briefing books for the Proclarity and Panorama BI front-end
tools 
&lt;br&gt;
&lt;br&gt;
This kit will guide you through the key points to observe in the Project REAL implementation.
Use it to learn and to get ideas for your own implementation. (While we believe it
represents a very good design and generally follows best practices, it should not
be regarded as the solution for every BI situation.) It will be helpful to see the
overview presentations about the BI tools in SQL Server, or read documentation, before
exploring the kit. One good source of information is to go through the tutorials that
ship with SQL Server (the tutorials are installed when you select “Workstation components,
Books Online and development tools” at installation time).&lt;em&gt;"&lt;/em&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=d6c898d5-3b41-4d9f-a1a8-5e3e225f2b36" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;p&gt;
This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. 
&lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!
&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,d6c898d5-3b41-4d9f-a1a8-5e3e225f2b36.aspx</comments>
      <category>BI;Development;Development/.Net;MS SQL Server;MS SQL Server/DTS - SSIS;MS SQL Server/RDBMS;MS SQL Server/RS - SSRS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=10259e27-75b2-4800-9b0b-0b526f556c10</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,10259e27-75b2-4800-9b0b-0b526f556c10.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,10259e27-75b2-4800-9b0b-0b526f556c10.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=10259e27-75b2-4800-9b0b-0b526f556c10</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If your users have used Excel 2000 and Pivot Table Services targeting SQL Server 2000
as data store, they probably will get the error message "User 'public' does not have
permission to run DBCC TRACEON" - even if you have migrated the whole set of security
settings.
</p>
        <p>
Regarding to this <a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=322312&amp;SiteID=1" target="_blank">link</a> the
only way would be to grant execute permissions on DBCC, because:<br />
"[...] SQL Drivers send dbcc traceon(208) to server if client is MS Query for backwards
compatibility reasons (turns on support for old quoted identifiers) [...]"
</p>
        <p>
In SQL Server 2000, non-Sys Admins could execute DBCC Traceon (208) - SQL Server 2005
prevents non-Sys Admins from executing DBCC's. Administrators will not get aware of
this effect, because they are normally allowed to start a trace in SQL 2005....<br />
So even IF you have tested the whole bunch of Excel files in the company you would
not come across this error.
</p>
        <p>
What does this mean for "real life"?<br />
Just deleting your PTS-Excel files and building new ones?<br />
Then I would suggest Reporting Services... ;-)<br />
Screwing your security settings?<br />
Not exactly....<br />
:-)
</p>
        <p>
As mentioned in the forum post, Excel sends a kind of identifier within its query
string, which names the calling application and should look like this in the
files you are having troubles with:<br /><font face="Arial" color="#0000ff">"APP=Microsoft® Query;"</font><br />
But have you tried to change the query string in an Excel file afterwards?
It is nearly impossible...
</p>
        <p>
Luckily, you could also use this coding:
</p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Sub</span> PT_Connect_Change()<br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Dim</span> sh <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span> Worksheet,
qy <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span> QueryTable<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Dim</span> pt <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span> PivotTable,
pc <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span> PivotCache<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Dim</span> OldPath <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">String</span>,
NewPath <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">String</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Dim</span> rng <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span> Range<br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">For</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Each</span> ws <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">In</span> ActiveWorkbook.Sheets<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   For</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Each</span> pt <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">In</span> ws.PivotTables<br />
      OldPath <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> pt.PivotCache.Connection<br />
      NewPath <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">replace</span>(OldPath, <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"APP=Microsoft®
Query;"</span>, <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">""</span>)<br />
      pt.PivotCache.Connection <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> Application.Substitute(pt.PivotCache.Connection,
OldPath, NewPath)<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">      On</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Error</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Resume</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Next</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">      If</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Err</span>.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Number</span> &lt;&gt;
0 <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Then</span><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">         'you
could write an entire log here...</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">         msgbox</span> ("Error")<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">      End</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">If</span><br />
      pt.PivotCache.Refresh<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   Next</span> pt<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Next</span> ws<br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">End</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Sub</span></span>
        </p>
        <p>
This coding loops through all Pivot Table Services Connections in your open Excel
Workbook and cuts of the string "APP=Microsoft® Query;" in the connection string and
after that refreshes the connection and the data.
</p>
        <p>
To be able to do this without evoking the above mentioned error message do NOT start
refreshing of the queries at the beginning and try to avoid any actions with data
extraction / connection. After that, start the VBA Editor, paste the coding and run
the Sub.<br />
Maybe you will have to wait some minutes because of the refreshing and depending on
the ammount of the data and the numbers of connection strings, but this is neccessary
- I encountered problems with the connection string change without doing it.
</p>
        <p>
But you could spend the time in getting a coffee, posting a comment and reading this
blog, for example...
</p>
        <img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=10259e27-75b2-4800-9b0b-0b526f556c10" />
        <br />
        <hr />
        <p>
This weblog is sponsored by <a href="http://www.fits-consulting.de">FITS</a>. 
<br />
We support <a href="http://www.sqlpass.de">PASS Germany</a>!
</p>
      </body>
      <title>Error in Excel Pivot tables after moving to SQL 2005</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,10259e27-75b2-4800-9b0b-0b526f556c10.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,10259e27-75b2-4800-9b0b-0b526f556c10.aspx</link>
      <pubDate>Tue, 06 Jun 2006 13:37:01 GMT</pubDate>
      <description>&lt;p&gt;
If your users have used Excel 2000 and Pivot Table Services targeting SQL Server 2000
as data store, they probably will get the error message "User 'public' does not have
permission to run DBCC TRACEON" - even if you have migrated the whole set of security
settings.
&lt;/p&gt;
&lt;p&gt;
Regarding to this &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=322312&amp;amp;SiteID=1" target=_blank&gt;link&lt;/a&gt;&amp;nbsp;the
only way would be to grant execute permissions on DBCC, because:&lt;br&gt;
"[...] SQL Drivers send dbcc traceon(208) to server if client is MS Query for backwards
compatibility reasons (turns on support for old quoted identifiers) [...]"
&lt;/p&gt;
&lt;p&gt;
In SQL Server 2000, non-Sys Admins could execute DBCC Traceon (208) - SQL Server 2005
prevents non-Sys Admins from executing DBCC's. Administrators will not get aware of
this effect, because they are normally allowed to start a trace in SQL 2005....&lt;br&gt;
So even IF you have tested the whole bunch of Excel files in the company you would
not come across this error.
&lt;/p&gt;
&lt;p&gt;
What does this mean for "real life"?&lt;br&gt;
Just deleting your PTS-Excel files and building new ones?&lt;br&gt;
Then I would suggest Reporting Services... ;-)&lt;br&gt;
Screwing your security settings?&lt;br&gt;
Not exactly....&lt;br&gt;
:-)
&lt;/p&gt;
&lt;p&gt;
As mentioned in the forum post, Excel sends a kind of identifier within its query
string, which names the calling application and should look&amp;nbsp;like this in the
files you are having troubles with:&lt;br&gt;
&lt;font face=Arial color=#0000ff&gt;"APP=Microsoft® Query;"&lt;/font&gt;
&lt;br&gt;
But have you tried to change the query string in an&amp;nbsp;Excel file&amp;nbsp;afterwards?
It is nearly impossible...
&lt;/p&gt;
&lt;p&gt;
Luckily, you could also use this coding:
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Sub&lt;/span&gt; PT_Connect_Change()&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Dim&lt;/span&gt; sh &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; Worksheet,
qy &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; QueryTable&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Dim&lt;/span&gt; pt &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; PivotTable,
pc &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; PivotCache&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Dim&lt;/span&gt; OldPath &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;String&lt;/span&gt;,
NewPath &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;String&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Dim&lt;/span&gt; rng &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; Range&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;For&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Each&lt;/span&gt; ws &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;In&lt;/span&gt; ActiveWorkbook.Sheets&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;For&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Each&lt;/span&gt; pt &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;In&lt;/span&gt; ws.PivotTables&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OldPath &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; pt.PivotCache.Connection&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NewPath &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;replace&lt;/span&gt;(OldPath, &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"APP=Microsoft®
Query;"&lt;/span&gt;, &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;""&lt;/span&gt;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pt.PivotCache.Connection &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; Application.Substitute(pt.PivotCache.Connection,
OldPath, NewPath)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;On&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Error&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Resume&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Next&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Err&lt;/span&gt;.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Number&lt;/span&gt; &amp;lt;&amp;gt;
0 &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Then&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'you
could write an entire log here...&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msgbox&lt;/span&gt; ("Error")&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;If&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pt.PivotCache.Refresh&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Next&lt;/span&gt; pt&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Next&lt;/span&gt; ws&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;End&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Sub&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
This coding loops through all Pivot Table Services Connections in your open Excel
Workbook and cuts of the string "APP=Microsoft® Query;" in the connection string and
after that refreshes the connection and the data.
&lt;/p&gt;
&lt;p&gt;
To be able to do this without evoking the above mentioned error message do NOT start
refreshing of the queries at the beginning and try to avoid any actions with data
extraction / connection. After that, start the VBA Editor, paste the coding and run
the Sub.&lt;br&gt;
Maybe you will have to wait some minutes because of the refreshing and depending on
the ammount of the data and the numbers of connection strings, but this is neccessary
- I encountered problems with the connection string change without doing it.
&lt;/p&gt;
&lt;p&gt;
But you could spend the time in getting a coffee, posting a comment and reading this
blog, for example...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=10259e27-75b2-4800-9b0b-0b526f556c10" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;p&gt;
This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. 
&lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!
&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,10259e27-75b2-4800-9b0b-0b526f556c10.aspx</comments>
      <category>Development;MS Office;MS SQL Server;MS SQL Server/RDBMS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=c8374b79-6657-440e-b409-f3595d86e840</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,c8374b79-6657-440e-b409-f3595d86e840.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,c8374b79-6657-440e-b409-f3595d86e840.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c8374b79-6657-440e-b409-f3595d86e840</wfw:commentRss>
      <title>Scriptio - Scripting Objects in SQL Server 2005 </title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,c8374b79-6657-440e-b409-f3595d86e840.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,c8374b79-6657-440e-b409-f3595d86e840.aspx</link>
      <pubDate>Mon, 06 Mar 2006 19:35:41 GMT</pubDate>
      <description>Bill Graziano has developed a tool called Scriptio which is available for download as ClickOnce-Application and as source code (version 0.5.1.0).&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=c8374b79-6657-440e-b409-f3595d86e840"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,c8374b79-6657-440e-b409-f3595d86e840.aspx</comments>
      <category>Development;Development/.Net;MS;MS SQL Server;MS SQL Server/RDBMS;Tools</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=559bfa94-1df0-43c8-9444-262c6a4465fa</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,559bfa94-1df0-43c8-9444-262c6a4465fa.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,559bfa94-1df0-43c8-9444-262c6a4465fa.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=559bfa94-1df0-43c8-9444-262c6a4465fa</wfw:commentRss>
      <title>101 Code Samples for Visual Basic and C#</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,559bfa94-1df0-43c8-9444-262c6a4465fa.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,559bfa94-1df0-43c8-9444-262c6a4465fa.aspx</link>
      <pubDate>Mon, 06 Mar 2006 18:47:24 GMT</pubDate>
      <description>"101 Code Samples for Visual Basic and C#" available for download at the Microsoft Download Center.&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=559bfa94-1df0-43c8-9444-262c6a4465fa"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,559bfa94-1df0-43c8-9444-262c6a4465fa.aspx</comments>
      <category>Development;Development/.Net</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=1e768aef-9ae5-4e60-9dad-2f2e73b00faa</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,1e768aef-9ae5-4e60-9dad-2f2e73b00faa.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,1e768aef-9ae5-4e60-9dad-2f2e73b00faa.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1e768aef-9ae5-4e60-9dad-2f2e73b00faa</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>SQL Server View of AD Users or Performing a SQL Distributed Query by Using ADSI</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,1e768aef-9ae5-4e60-9dad-2f2e73b00faa.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,1e768aef-9ae5-4e60-9dad-2f2e73b00faa.aspx</link>
      <pubDate>Mon, 06 Mar 2006 04:55:58 GMT</pubDate>
      <description>Being annoyed about the Reporting Services Execution Log just bringing up the domain users and having a customer without speaking usernames I searched for a solution to join Execution Log and the Active Directory to enrich the usernames to be able to identify the users.&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=1e768aef-9ae5-4e60-9dad-2f2e73b00faa"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,1e768aef-9ae5-4e60-9dad-2f2e73b00faa.aspx</comments>
      <category>Development;Development/T-SQL;MS SQL Server;MS SQL Server/RDBMS;MS SQL Server/RS - SSRS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=0751f78a-2fdc-4307-8303-747fca8f72be</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,0751f78a-2fdc-4307-8303-747fca8f72be.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,0751f78a-2fdc-4307-8303-747fca8f72be.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=0751f78a-2fdc-4307-8303-747fca8f72be</wfw:commentRss>
      <title>Deploying a SQL Server Reporting Services 2005 report via an MSI </title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,0751f78a-2fdc-4307-8303-747fca8f72be.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,0751f78a-2fdc-4307-8303-747fca8f72be.aspx</link>
      <pubDate>Mon, 06 Mar 2006 03:00:25 GMT</pubDate>
      <description>Russell Christopher has written a step-by-step description on how to create a MSI-package to install Reporting Services Reports.

A download of the sample MSI solution is also included in the post.&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=0751f78a-2fdc-4307-8303-747fca8f72be"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,0751f78a-2fdc-4307-8303-747fca8f72be.aspx</comments>
      <category>Development;Development/.Net;MS SQL Server;MS SQL Server/RS - SSRS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=7d451ac1-a152-4e84-8e4f-bff6848412f9</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,7d451ac1-a152-4e84-8e4f-bff6848412f9.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,7d451ac1-a152-4e84-8e4f-bff6848412f9.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=7d451ac1-a152-4e84-8e4f-bff6848412f9</wfw:commentRss>
      <title>Student Technologie Conference 2005</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,7d451ac1-a152-4e84-8e4f-bff6848412f9.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,7d451ac1-a152-4e84-8e4f-bff6848412f9.aspx</link>
      <pubDate>Mon, 06 Mar 2006 02:30:17 GMT</pubDate>
      <description>Sorry, German only...

Die Slides der Student Technologie Conference 2005 stehen zum Download zur Verfügung.&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=7d451ac1-a152-4e84-8e4f-bff6848412f9"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,7d451ac1-a152-4e84-8e4f-bff6848412f9.aspx</comments>
      <category>Development;Development/.Net</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=853983ad-4caf-46c5-b00e-a34e5cc86b39</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,853983ad-4caf-46c5-b00e-a34e5cc86b39.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,853983ad-4caf-46c5-b00e-a34e5cc86b39.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=853983ad-4caf-46c5-b00e-a34e5cc86b39</wfw:commentRss>
      <title>Learning .Net 2.0 - especially ASP.Net</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,853983ad-4caf-46c5-b00e-a34e5cc86b39.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,853983ad-4caf-46c5-b00e-a34e5cc86b39.aspx</link>
      <pubDate>Mon, 06 Mar 2006 01:38:53 GMT</pubDate>
      <description>Here are some ressources to enable a "deep dive" into .Net 2.0 and ASP.Net 2.0&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=853983ad-4caf-46c5-b00e-a34e5cc86b39"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,853983ad-4caf-46c5-b00e-a34e5cc86b39.aspx</comments>
      <category>Development;Development/.Net</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=3c918fc2-0170-4440-bf4e-085648f689d6</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,3c918fc2-0170-4440-bf4e-085648f689d6.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,3c918fc2-0170-4440-bf4e-085648f689d6.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=3c918fc2-0170-4440-bf4e-085648f689d6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Sorry, German only...
</p>
        <p>
ASP.Net 2.0 macht ja vieles einfacher - aber man muss auch wissen, wie... :-)
</p>
        <p>
Im MSDN gibt es zur "eingebauten" Mitglieder- und Rollenverwaltung eine kleine Artikelserie,
die eigentlich keine Fragen mehr offen lassen sollte
</p>
        <p>
          <a href="http://www.microsoft.com/germany/msdn/library/net/aspnet/ASPNET20MitgliederUndRollenverwaltungMitIISTeil1UebersichtUeberSicherheitUndKonfiguration.mspx" target="_blank">ASP.NET
2.0 ? Mitglieder- und Rollenverwaltung mit IIS, Teil 1: Übersicht über Sicherheit
und Konfiguration</a>
        </p>
        <p>
          <a href="http://www.microsoft.com/germany/msdn/library/net/aspnet/ASPNET20MitgliederUndRollenverwaltungMitIISTeil2Implementierung.mspx" target="_blank">ASP.NET
2.0 ? Mitglieder- und Rollenverwaltung mit IIS, Teil 2: Implementierung</a>
        </p>
        <img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=3c918fc2-0170-4440-bf4e-085648f689d6" />
        <br />
        <hr />
        <p>
This weblog is sponsored by <a href="http://www.fits-consulting.de">FITS</a>. 
<br />
We support <a href="http://www.sqlpass.de">PASS Germany</a>!
</p>
      </body>
      <title>ASP.NET 2.0 - Mitglieder- und Rollenverwaltung mit IIS</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,3c918fc2-0170-4440-bf4e-085648f689d6.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,3c918fc2-0170-4440-bf4e-085648f689d6.aspx</link>
      <pubDate>Sat, 25 Feb 2006 22:43:19 GMT</pubDate>
      <description>&lt;p&gt;
Sorry,&amp;nbsp;German only...
&lt;/p&gt;
&lt;p&gt;
ASP.Net 2.0 macht ja vieles einfacher - aber man muss auch wissen, wie... :-)
&lt;/p&gt;
&lt;p&gt;
Im MSDN gibt es zur "eingebauten" Mitglieder- und Rollenverwaltung eine kleine Artikelserie,
die eigentlich keine Fragen mehr offen lassen sollte
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/germany/msdn/library/net/aspnet/ASPNET20MitgliederUndRollenverwaltungMitIISTeil1UebersichtUeberSicherheitUndKonfiguration.mspx" target=_blank&gt;ASP.NET
2.0 ? Mitglieder- und Rollenverwaltung mit IIS, Teil 1: Übersicht über Sicherheit
und Konfiguration&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/germany/msdn/library/net/aspnet/ASPNET20MitgliederUndRollenverwaltungMitIISTeil2Implementierung.mspx" target=_blank&gt;ASP.NET
2.0 ? Mitglieder- und Rollenverwaltung mit IIS, Teil 2: Implementierung&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=3c918fc2-0170-4440-bf4e-085648f689d6" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;p&gt;
This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. 
&lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!
&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,3c918fc2-0170-4440-bf4e-085648f689d6.aspx</comments>
      <category>Development;Development/.Net</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=7db287f4-081b-4f0a-bfa0-0de0b5687ac4</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,7db287f4-081b-4f0a-bfa0-0de0b5687ac4.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,7db287f4-081b-4f0a-bfa0-0de0b5687ac4.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=7db287f4-081b-4f0a-bfa0-0de0b5687ac4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
You shurely know, that Microsoft provides a control to display reports in your own
applications without just linking to the SQL Server Reporting Services by http or
SOAP. It is a little bit difficult to understand how this control works and especially
the difference between the remote mode and the local mode needs to be clarified, I
think...
</p>
        <p>
It´s a pity that the the ReportViewer control cannot be extended by adding custom
renderers or custom report items - that is the only disadvantage.
</p>
        <p>
Here are some links, that should bring up light into the dark:
</p>
        <p>
          <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8a166cac-758d-45c8-b637-dd7726e61367&amp;DisplayLang=en" target="_blank">Microsoft
Report Viewer Redistributable 2005</a>
          <br />
[As a german developer you will need the <a href="http://www.microsoft.com/downloads/details.aspx?familyid=E3D3071B-D919-4FF9-9696-C11D312A36A0&amp;displaylang=de" target="_blank">Microsoft
Report Viewer 2005 Language Pack Deutsch</a> to bring up the right screen messages]
</p>
        <p>
          <a href="http://www.gotreportviewer.com/" target="_blank">http://www.gotreportviewer.com/</a>,
which provides informations and sample codes to give a quick start. Especially the
difference between local mode and remote mode is described clearly.
</p>
        <p>
          <a href="http://msdn2.microsoft.com/en-us/library/ms251671(VS.80).aspx" target="_blank">MSDN
article about ReportViewer Controls (Visual Studio)</a>
        </p>
        <p>
          <a href="http://forums.microsoft.com/msdn/showforum.aspx?forumid=75" target="_blank">MSDN
Forum: Visual Studio Report Controls</a>
        </p>
        <p>
          <a href="http://www.devx.com/dotnet/Article/30424/0" target="_blank">Teo Lachev, Building
Report-enabled Applications with the New ReportViewer Controls (Part 1 of 2)</a>
        </p>
        <p>
          <a href="http://www.devx.com/dotnet/Article/30610" target="_blank">Teo Lachev, Building
Report-enabled Applications with the New ReportViewer Controls (Part 2 of 2)</a>
        </p>
        <img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=7db287f4-081b-4f0a-bfa0-0de0b5687ac4" />
        <br />
        <hr />
        <p>
This weblog is sponsored by <a href="http://www.fits-consulting.de">FITS</a>. 
<br />
We support <a href="http://www.sqlpass.de">PASS Germany</a>!
</p>
      </body>
      <title>ReportViewer control</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,7db287f4-081b-4f0a-bfa0-0de0b5687ac4.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,7db287f4-081b-4f0a-bfa0-0de0b5687ac4.aspx</link>
      <pubDate>Sat, 25 Feb 2006 21:10:22 GMT</pubDate>
      <description>&lt;p&gt;
You shurely know, that Microsoft provides a control to display reports in your own
applications without just linking to the SQL Server Reporting Services by http or
SOAP. It is a little bit difficult to understand how this control works and especially
the difference between the remote mode and the local mode needs to be clarified, I
think...
&lt;/p&gt;
&lt;p&gt;
It´s a pity that the the ReportViewer control cannot be extended by adding custom
renderers or custom report items - that is the only disadvantage.
&lt;/p&gt;
&lt;p&gt;
Here are some links, that should bring up light into the dark:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8a166cac-758d-45c8-b637-dd7726e61367&amp;amp;DisplayLang=en" target=_blank&gt;Microsoft
Report Viewer Redistributable 2005&lt;/a&gt;
&lt;br&gt;
[As a german developer you will need the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=E3D3071B-D919-4FF9-9696-C11D312A36A0&amp;amp;displaylang=de" target=_blank&gt;Microsoft
Report Viewer 2005 Language Pack Deutsch&lt;/a&gt;&amp;nbsp;to bring up the right screen messages]
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.gotreportviewer.com/" target=_blank&gt;http://www.gotreportviewer.com/&lt;/a&gt;,
which provides informations and sample codes to give a quick start. Especially the
difference between local mode and remote mode is described clearly.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/ms251671(VS.80).aspx" target=_blank&gt;MSDN
article about ReportViewer Controls (Visual Studio)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://forums.microsoft.com/msdn/showforum.aspx?forumid=75" target=_blank&gt;MSDN
Forum: Visual Studio Report Controls&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.devx.com/dotnet/Article/30424/0" target=_blank&gt;Teo Lachev, Building
Report-enabled Applications with the New ReportViewer Controls (Part 1 of 2)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.devx.com/dotnet/Article/30610" target=_blank&gt;Teo Lachev, Building
Report-enabled Applications with the New ReportViewer Controls (Part 2 of 2)&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=7db287f4-081b-4f0a-bfa0-0de0b5687ac4" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;p&gt;
This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. 
&lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!
&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,7db287f4-081b-4f0a-bfa0-0de0b5687ac4.aspx</comments>
      <category>BI;BI/Reporting;Development;Development/.Net;MS;MS SQL Server;MS SQL Server/RS - SSRS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=40d7b49a-2195-44cd-aeaf-96b686f9c0fa</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,40d7b49a-2195-44cd-aeaf-96b686f9c0fa.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,40d7b49a-2195-44cd-aeaf-96b686f9c0fa.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=40d7b49a-2195-44cd-aeaf-96b686f9c0fa</wfw:commentRss>
      <title>Please Wait - Building a WaitScreen control for ASP.NET - by Daniel Fisher</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,40d7b49a-2195-44cd-aeaf-96b686f9c0fa.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,40d7b49a-2195-44cd-aeaf-96b686f9c0fa.aspx</link>
      <pubDate>Sat, 25 Feb 2006 20:52:52 GMT</pubDate>
      <description>If you would like to build a Wait-Screen in your own ASP.Net Application like it is for example in Reporting Services you should have a look at the posting of Daniel Fisher/.

He describes every step it takes to implement it in a clear and detailed way that even I could understand it... ;-)

Thanks, Daniel!&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=40d7b49a-2195-44cd-aeaf-96b686f9c0fa"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,40d7b49a-2195-44cd-aeaf-96b686f9c0fa.aspx</comments>
      <category>Development;Development/.Net</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=96f7b063-eac4-4ae2-8242-0b791feb87cc</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,96f7b063-eac4-4ae2-8242-0b791feb87cc.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,96f7b063-eac4-4ae2-8242-0b791feb87cc.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=96f7b063-eac4-4ae2-8242-0b791feb87cc</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Sorry, German only...
</p>
        <p>
Auf den Seiten des <a href="http://www.sqlpass.de/" target="_blank">PASS Deutschland
e.V.</a> steht ein CommunityCast von <a href="http://blogs.msdn.com/sebweber" target="_blank">Sebastian
Weber</a> zum Thema <a href="http://www.sqlpass.de/Default.aspx?tabid=175" target="_blank">"SQL
Server 2005 - CLR Entwicklung"</a> zum Ansehen und zum Download zur Verfügung.
</p>
        <p>
Am 02.03.2006 ab 19.00 Uhr wird es ebenfalls unter dieser <a href="http://www.sqlpass.de/Default.aspx?tabid=175" target="_blank">Adresse</a> eine
Möglichkeit zum Chat mit Sebastian Weber geben, in dem entsprechende Fragen zum Thema
CLR Entwicklung gestellt werden können.
</p>
        <p>
Viel Spaß mit dem CommunityCast und herzlichen Dank an Sebastian Weber!
</p>
        <img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=96f7b063-eac4-4ae2-8242-0b791feb87cc" />
        <br />
        <hr />
        <p>
This weblog is sponsored by <a href="http://www.fits-consulting.de">FITS</a>. 
<br />
We support <a href="http://www.sqlpass.de">PASS Germany</a>!
</p>
      </body>
      <title>CommunityCast: SQL Server 2005 - CLR Entwicklung</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,96f7b063-eac4-4ae2-8242-0b791feb87cc.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,96f7b063-eac4-4ae2-8242-0b791feb87cc.aspx</link>
      <pubDate>Thu, 23 Feb 2006 11:03:12 GMT</pubDate>
      <description>&lt;p&gt;
Sorry,&amp;nbsp;German only...
&lt;/p&gt;
&lt;p&gt;
Auf den Seiten des &lt;a href="http://www.sqlpass.de/" target=_blank&gt;PASS Deutschland
e.V.&lt;/a&gt;&amp;nbsp;steht&amp;nbsp;ein CommunityCast von &lt;a href="http://blogs.msdn.com/sebweber" target=_blank&gt;Sebastian
Weber&lt;/a&gt; zum Thema &lt;a href="http://www.sqlpass.de/Default.aspx?tabid=175" target=_blank&gt;"SQL
Server 2005 - CLR Entwicklung"&lt;/a&gt; zum Ansehen und zum Download zur Verfügung.
&lt;/p&gt;
&lt;p&gt;
Am 02.03.2006 ab 19.00 Uhr wird es ebenfalls unter dieser &lt;a href="http://www.sqlpass.de/Default.aspx?tabid=175" target=_blank&gt;Adresse&lt;/a&gt; eine
Möglichkeit zum Chat mit Sebastian Weber geben, in dem entsprechende Fragen zum Thema
CLR Entwicklung gestellt werden können.
&lt;/p&gt;
&lt;p&gt;
Viel Spaß mit dem CommunityCast und herzlichen Dank an Sebastian Weber!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=96f7b063-eac4-4ae2-8242-0b791feb87cc" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;p&gt;
This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. 
&lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!
&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,96f7b063-eac4-4ae2-8242-0b791feb87cc.aspx</comments>
      <category>Development;Development/.Net;Development/T-SQL;MS SQL Server;MS SQL Server/RDBMS;PASS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=52567e3a-ba33-4666-8cf6-7551ce184a2c</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,52567e3a-ba33-4666-8cf6-7551ce184a2c.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,52567e3a-ba33-4666-8cf6-7551ce184a2c.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=52567e3a-ba33-4666-8cf6-7551ce184a2c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you want to have changing colors in the background of your details of your report,
for example first row grey, second white and so on, you should use this expression:
</p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">IIF</span>(RowNumber(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Nothing</span>) <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">mod</span> 2=0,<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"#FFFFFF"</span>,<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"#E8E8E8"</span>)</span>
        </p>
        <p>
          <a href="http://spaces.msn.com/sambbiblog/" target="_blank">Sam Batterman</a> - a
Business Intelligence Evangelist with Microsoft Corporation in Malvern, Pennsylvania -
has <a href="http://spaces.msn.com/sambbiblog/blog/cns!794708049C7AE9C2!196.entry" target="_blank">posted</a> interesting
approaches for conditional formatings in his blog.
</p>
        <img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=52567e3a-ba33-4666-8cf6-7551ce184a2c" />
        <br />
        <hr />
        <p>
This weblog is sponsored by <a href="http://www.fits-consulting.de">FITS</a>. 
<br />
We support <a href="http://www.sqlpass.de">PASS Germany</a>!
</p>
      </body>
      <title>Conditional Formating in Reporting Services</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,52567e3a-ba33-4666-8cf6-7551ce184a2c.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,52567e3a-ba33-4666-8cf6-7551ce184a2c.aspx</link>
      <pubDate>Wed, 22 Feb 2006 18:14:10 GMT</pubDate>
      <description>&lt;p&gt;
If you want to have changing colors in the background of your details of your report,
for example first row grey, second white and so on, you should use this expression:
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;IIF&lt;/span&gt;(RowNumber(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Nothing&lt;/span&gt;) &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;mod&lt;/span&gt; 2=0,&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"#FFFFFF"&lt;/span&gt;,&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"#E8E8E8"&lt;/span&gt;)&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://spaces.msn.com/sambbiblog/" target=_blank&gt;Sam Batterman&lt;/a&gt; - a Business
Intelligence Evangelist with Microsoft Corporation in Malvern, Pennsylvania&amp;nbsp;-
has &lt;a href="http://spaces.msn.com/sambbiblog/blog/cns!794708049C7AE9C2!196.entry" target=_blank&gt;posted&lt;/a&gt; interesting
approaches for conditional formatings in his blog.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=52567e3a-ba33-4666-8cf6-7551ce184a2c" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;p&gt;
This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. 
&lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!
&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,52567e3a-ba33-4666-8cf6-7551ce184a2c.aspx</comments>
      <category>Development;Development/.Net;MS SQL Server;MS SQL Server/RS - SSRS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=9d16a6a9-f46d-47e0-9ad5-af3dd9c8893d</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,9d16a6a9-f46d-47e0-9ad5-af3dd9c8893d.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,9d16a6a9-f46d-47e0-9ad5-af3dd9c8893d.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9d16a6a9-f46d-47e0-9ad5-af3dd9c8893d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Some links to be able to understand the Smart Client Concept from Microsoft:
</p>
        <ul>
          <li>
            <a href="http://msdn.microsoft.com/smartclient/understanding/definition/" target="_blank">Smart
Client Definition</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/smartclient/codesamples/werock/default.aspx" target="_blank">We
Rock 247 .NET</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/smartclient/codesamples/taskvision/default.aspx" target="_blank">TaskVision</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/SCAG.asp" target="_blank">MSDN
Library: Smart Client Architecture and Design Guide</a>
          </li>
        </ul>
        <img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=9d16a6a9-f46d-47e0-9ad5-af3dd9c8893d" />
        <br />
        <hr />
        <p>
This weblog is sponsored by <a href="http://www.fits-consulting.de">FITS</a>. 
<br />
We support <a href="http://www.sqlpass.de">PASS Germany</a>!
</p>
      </body>
      <title>Smart Client Concept</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,9d16a6a9-f46d-47e0-9ad5-af3dd9c8893d.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,9d16a6a9-f46d-47e0-9ad5-af3dd9c8893d.aspx</link>
      <pubDate>Wed, 22 Feb 2006 18:09:09 GMT</pubDate>
      <description>&lt;p&gt;
Some links to be able to understand the Smart Client Concept from Microsoft:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/smartclient/understanding/definition/" target=_blank&gt;Smart
Client Definition&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/smartclient/codesamples/werock/default.aspx" target=_blank&gt;We
Rock 247 .NET&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/smartclient/codesamples/taskvision/default.aspx" target=_blank&gt;TaskVision&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/SCAG.asp" target=_blank&gt;MSDN
Library: Smart Client Architecture and Design Guide&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=9d16a6a9-f46d-47e0-9ad5-af3dd9c8893d" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;p&gt;
This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. 
&lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!
&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,9d16a6a9-f46d-47e0-9ad5-af3dd9c8893d.aspx</comments>
      <category>Development;Development/.Net;MS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=fc72e774-6c99-485a-a86c-85bedba9ffeb</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,fc72e774-6c99-485a-a86c-85bedba9ffeb.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,fc72e774-6c99-485a-a86c-85bedba9ffeb.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=fc72e774-6c99-485a-a86c-85bedba9ffeb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
There are some usefull hints in thi s article <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2005_ta/html/OfficeVSTOLanguageMigrationFromVBA.asp" target="_blank">"Convert
VBA Code to Visual Basic When Migrating to Visual Studio 2005 Tools for Office"</a></p>
        <img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=fc72e774-6c99-485a-a86c-85bedba9ffeb" />
        <br />
        <hr />
        <p>
This weblog is sponsored by <a href="http://www.fits-consulting.de">FITS</a>. 
<br />
We support <a href="http://www.sqlpass.de">PASS Germany</a>!
</p>
      </body>
      <title>MSDN: Convert VBA Code to Visual Basic When Migrating to Visual Studio 2005 Tools for Office</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,fc72e774-6c99-485a-a86c-85bedba9ffeb.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,fc72e774-6c99-485a-a86c-85bedba9ffeb.aspx</link>
      <pubDate>Wed, 22 Feb 2006 17:14:12 GMT</pubDate>
      <description>&lt;p&gt;
There are some usefull hints in thi s article &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2005_ta/html/OfficeVSTOLanguageMigrationFromVBA.asp" target=_blank&gt;"Convert
VBA Code to Visual Basic When Migrating to Visual Studio 2005 Tools for Office"&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=fc72e774-6c99-485a-a86c-85bedba9ffeb" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;p&gt;
This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. 
&lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!
&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,fc72e774-6c99-485a-a86c-85bedba9ffeb.aspx</comments>
      <category>Development;Development/.Net;MS Office</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=830c3b43-bec2-4f32-9a5a-b943c19ac82d</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,830c3b43-bec2-4f32-9a5a-b943c19ac82d.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,830c3b43-bec2-4f32-9a5a-b943c19ac82d.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=830c3b43-bec2-4f32-9a5a-b943c19ac82d</wfw:commentRss>
      <title>MS Office Solutions Conference 2005</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,830c3b43-bec2-4f32-9a5a-b943c19ac82d.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,830c3b43-bec2-4f32-9a5a-b943c19ac82d.aspx</link>
      <pubDate>Wed, 22 Feb 2006 17:05:52 GMT</pubDate>
      <description>Die Slides der MS Office Solutions Conference 2005 stehen zum Download zur Verfügung.&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=830c3b43-bec2-4f32-9a5a-b943c19ac82d"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,830c3b43-bec2-4f32-9a5a-b943c19ac82d.aspx</comments>
      <category>Development;MS;MS IBF;MS Office</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=1db09763-d23b-40fb-9007-e7069b89b2fe</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,1db09763-d23b-40fb-9007-e7069b89b2fe.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,1db09763-d23b-40fb-9007-e7069b89b2fe.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1db09763-d23b-40fb-9007-e7069b89b2fe</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Some MSDN articles about <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/SPPTWPFProgTasks_SV01072932.asp" target="_blank">developing
webparts</a></p>
        <img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=1db09763-d23b-40fb-9007-e7069b89b2fe" />
        <br />
        <hr />
        <p>
This weblog is sponsored by <a href="http://www.fits-consulting.de">FITS</a>. 
<br />
We support <a href="http://www.sqlpass.de">PASS Germany</a>!
</p>
      </body>
      <title>Developing Webparts</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,1db09763-d23b-40fb-9007-e7069b89b2fe.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,1db09763-d23b-40fb-9007-e7069b89b2fe.aspx</link>
      <pubDate>Wed, 22 Feb 2006 16:55:41 GMT</pubDate>
      <description>&lt;p&gt;
Some MSDN articles about &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/SPPTWPFProgTasks_SV01072932.asp" target=_blank&gt;developing
webparts&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=1db09763-d23b-40fb-9007-e7069b89b2fe" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;p&gt;
This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. 
&lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!
&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,1db09763-d23b-40fb-9007-e7069b89b2fe.aspx</comments>
      <category>Development;Development/.Net;MS WSS SPS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=de165b9c-cecb-4843-8ed1-5068cf248699</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,de165b9c-cecb-4843-8ed1-5068cf248699.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,de165b9c-cecb-4843-8ed1-5068cf248699.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=de165b9c-cecb-4843-8ed1-5068cf248699</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <u>
            <font color="#8000ff">
              <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=86212D54-8488-481D-B46B-AF29BB18E1E5&amp;displaylang=en" target="_blank">SQL
Server 2000 Driver for JDBC
</a>
            </font>
          </u>
          <br />
this support article maybe usefull for the first steps: <a href="http://support.microsoft.com/default.aspx?scid=KB;en-us;313173&amp;" target="_blank">Sample
connection pool manager for use with Microsoft SQL Server 2000 Driver for JDBC</a></p>
        <p>
          <a href="http://msdn.microsoft.com/data/jdbc/" target="_blank">Microsoft SQL Server
2005 JDBC Driver</a>
        </p>
        <p>
Ever thought about connecting your SAP system to your SQL Server?<br />
Coming soon...
</p>
        <img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=de165b9c-cecb-4843-8ed1-5068cf248699" />
        <br />
        <hr />
        <p>
This weblog is sponsored by <a href="http://www.fits-consulting.de">FITS</a>. 
<br />
We support <a href="http://www.sqlpass.de">PASS Germany</a>!
</p>
      </body>
      <title>JDBC Support for SQL Server</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,de165b9c-cecb-4843-8ed1-5068cf248699.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,de165b9c-cecb-4843-8ed1-5068cf248699.aspx</link>
      <pubDate>Wed, 22 Feb 2006 16:40:10 GMT</pubDate>
      <description>&lt;p&gt;
&lt;u&gt;&lt;font color=#8000ff&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=86212D54-8488-481D-B46B-AF29BB18E1E5&amp;amp;displaylang=en" target=_blank&gt;SQL
Server 2000 Driver for JDBC
&lt;/font&gt;&lt;/u&gt;&gt;
&lt;br&gt;
this support article maybe usefull for the first steps: &lt;a href="http://support.microsoft.com/default.aspx?scid=KB;en-us;313173&amp;amp;" target=_blank&gt;Sample
connection pool manager for use with Microsoft SQL Server 2000 Driver for JDBC&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn.microsoft.com/data/jdbc/" target=_blank&gt;Microsoft SQL Server
2005 JDBC Driver&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Ever thought about connecting your SAP system to your SQL Server?&lt;br&gt;
Coming soon...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=de165b9c-cecb-4843-8ed1-5068cf248699" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;p&gt;
This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. 
&lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!
&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,de165b9c-cecb-4843-8ed1-5068cf248699.aspx</comments>
      <category>Development;MS SQL Server;MS SQL Server/RDBMS;SAP</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=f3e0b38a-1651-4153-9c1f-0d67d7b3548c</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,f3e0b38a-1651-4153-9c1f-0d67d7b3548c.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,f3e0b38a-1651-4153-9c1f-0d67d7b3548c.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=f3e0b38a-1651-4153-9c1f-0d67d7b3548c</wfw:commentRss>
      <title>Xcelsius</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,f3e0b38a-1651-4153-9c1f-0d67d7b3548c.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,f3e0b38a-1651-4153-9c1f-0d67d7b3548c.aspx</link>
      <pubDate>Wed, 22 Feb 2006 16:21:49 GMT</pubDate>
      <description>Crystal Xcelsius - formerly known as Infommersion Xcelsius - is a kind of Dashboard Designer where the development ends up in an interactive flash-file.

You can have a look at the gallery here: http://www.xcelsius.com/Examples/Overview.html.&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=f3e0b38a-1651-4153-9c1f-0d67d7b3548c"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,f3e0b38a-1651-4153-9c1f-0d67d7b3548c.aspx</comments>
      <category>BI;BI/Reporting;Development</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=0204f45b-02c2-4ac5-b9b7-ad99e965c431</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,0204f45b-02c2-4ac5-b9b7-ad99e965c431.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,0204f45b-02c2-4ac5-b9b7-ad99e965c431.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=0204f45b-02c2-4ac5-b9b7-ad99e965c431</wfw:commentRss>
      <title>Steffen erklärt BizTalk</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,0204f45b-02c2-4ac5-b9b7-ad99e965c431.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,0204f45b-02c2-4ac5-b9b7-ad99e965c431.aspx</link>
      <pubDate>Sun, 19 Feb 2006 22:08:09 GMT</pubDate>
      <description>Sorry, German only...

Aus der Reihe "Steffen (unser deutscher SQL Evangelist) erklärt die Welt":

Ist BizTalk ein Workflow-System?

Und wer mehr darüber erfahren will, wann er welches MS Produkt für Daten- und Systemintegration einsetzen sollte, dem sei Steffens TechNet Webcast "Welches Microsoft-Integrationsprodukt wofür? - Teil 1 (Level 100)" ans Herz gelegt.&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=0204f45b-02c2-4ac5-b9b7-ad99e965c431"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,0204f45b-02c2-4ac5-b9b7-ad99e965c431.aspx</comments>
      <category>Development;Development/.Net;MS;MS BizTalk;MS SQL Server;MS SQL Server/DTS - SSIS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=99a17204-8570-4787-a53c-fbd9910c6079</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,99a17204-8570-4787-a53c-fbd9910c6079.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,99a17204-8570-4787-a53c-fbd9910c6079.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=99a17204-8570-4787-a53c-fbd9910c6079</wfw:commentRss>
      <title>MSDN Webcast: IIS 6 für den Web Entwickler</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,99a17204-8570-4787-a53c-fbd9910c6079.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,99a17204-8570-4787-a53c-fbd9910c6079.aspx</link>
      <pubDate>Mon, 06 Feb 2006 17:12:50 GMT</pubDate>
      <description>Sorry, German only...

IIS 6 für den Web Entwickler

"Dieser Webcast zeigt, wie man die IIS Dienste wie Web, Mail und FTP konfiguriert und zeigt mögliche Stolpersteine auf. Anhand einer üblichen ASP.NET Web Anwendung werden die notwendigen Schritte von der Installation bis zur Wartung gezeigt."&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=99a17204-8570-4787-a53c-fbd9910c6079"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,99a17204-8570-4787-a53c-fbd9910c6079.aspx</comments>
      <category>Development;Development/.Net;MS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=f29aa41c-43ed-485c-a7ad-c9b26a097cc8</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,f29aa41c-43ed-485c-a7ad-c9b26a097cc8.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,f29aa41c-43ed-485c-a7ad-c9b26a097cc8.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=f29aa41c-43ed-485c-a7ad-c9b26a097cc8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://geekswithblogs.net/dirksblog/archive/2005/07/22/48011.aspx" target="_blank">Dirk´s
blog</a> contains a real interesting <a href="http://geekswithblogs.net/dirksblog/archive/2005/07/22/48011.aspx" target="_blank">entry</a> to
get started with Indigo 
</p>
        <p>
Here are the links:
</p>
        <ul>
          <li>
            <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnlong/html/introindigov1-0.asp" target="_blank">Introducing
Indigo: An Early Look </a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnlong/html/progindigoch5.asp" target="_blank">Programming
Indigo: Contracts</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnlong/html/progindigoch3.asp" target="_blank">Programming
Indigo: The Programming Model</a>
          </li>
        </ul>
        <img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=f29aa41c-43ed-485c-a7ad-c9b26a097cc8" />
        <br />
        <hr />
        <p>
This weblog is sponsored by <a href="http://www.fits-consulting.de">FITS</a>. 
<br />
We support <a href="http://www.sqlpass.de">PASS Germany</a>!
</p>
      </body>
      <title>Introduction to Indigo</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,f29aa41c-43ed-485c-a7ad-c9b26a097cc8.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,f29aa41c-43ed-485c-a7ad-c9b26a097cc8.aspx</link>
      <pubDate>Fri, 03 Feb 2006 13:34:27 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://geekswithblogs.net/dirksblog/archive/2005/07/22/48011.aspx" target=_blank&gt;Dirk´s
blog&lt;/a&gt; contains a real interesting &lt;a href="http://geekswithblogs.net/dirksblog/archive/2005/07/22/48011.aspx" target=_blank&gt;entry&lt;/a&gt; to
get started with Indigo 
&lt;/p&gt;
&lt;p&gt;
Here are the links:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnlong/html/introindigov1-0.asp" target=_blank&gt;Introducing
Indigo: An Early Look &lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnlong/html/progindigoch5.asp" target=_blank&gt;Programming
Indigo: Contracts&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnlong/html/progindigoch3.asp" target=_blank&gt;Programming
Indigo: The Programming Model&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=f29aa41c-43ed-485c-a7ad-c9b26a097cc8" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;p&gt;
This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. 
&lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!
&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,f29aa41c-43ed-485c-a7ad-c9b26a097cc8.aspx</comments>
      <category>Development;Development/.Net;MS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=05c79fb5-1f2a-4f19-bd30-921e0f9aa995</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,05c79fb5-1f2a-4f19-bd30-921e0f9aa995.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,05c79fb5-1f2a-4f19-bd30-921e0f9aa995.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=05c79fb5-1f2a-4f19-bd30-921e0f9aa995</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The Beta 2 of Internet Explorer 7 is available now.
</p>
        <p>
          <a href="http://www.microsoft.com/windows/ie/ie7/ie7betaredirect.mspx" target="_blank">http://www.microsoft.com/windows/ie/ie7/ie7betaredirect.mspx</a>
        </p>
        <p>
And the IE Product Team is blogging too:<br /><a href="http://blogs.msdn.com/ie/">http://blogs.msdn.com/ie/</a></p>
        <p>
Today I tested it and now Reporting Services is not working anymore!<br />
Calling a report just brings up this error message:<br />
"The report server cannot decrypt the symmetric key used to access sensitive or encrypted
data in a report server database. You must either restore a backup key or delete all
encrypted content and then restart the service. Check the documentation for more information.
(rsReportServerDisabled)"
</p>
        <p>
I am really curious why the installation of the IE7 has to touch the Reporting Services
repository?
</p>
        <p>
And be assured - before installing IE7 B2 Reporting Services worked fine...
</p>
        <img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=05c79fb5-1f2a-4f19-bd30-921e0f9aa995" />
        <br />
        <hr />
        <p>
This weblog is sponsored by <a href="http://www.fits-consulting.de">FITS</a>. 
<br />
We support <a href="http://www.sqlpass.de">PASS Germany</a>!
</p>
      </body>
      <title>IE 7 beta</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,05c79fb5-1f2a-4f19-bd30-921e0f9aa995.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,05c79fb5-1f2a-4f19-bd30-921e0f9aa995.aspx</link>
      <pubDate>Fri, 03 Feb 2006 01:36:06 GMT</pubDate>
      <description>&lt;p&gt;
The Beta 2 of Internet Explorer 7 is available now.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/windows/ie/ie7/ie7betaredirect.mspx" target=_blank&gt;http://www.microsoft.com/windows/ie/ie7/ie7betaredirect.mspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
And the IE Product Team is blogging too:&lt;br&gt;
&lt;a href="http://blogs.msdn.com/ie/"&gt;http://blogs.msdn.com/ie/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Today I tested it and now Reporting Services is not working anymore!&lt;br&gt;
Calling a report just brings up this error message:&lt;br&gt;
"The report server cannot decrypt the symmetric key used to access sensitive or encrypted
data in a report server database. You must either restore a backup key or delete all
encrypted content and then restart the service. Check the documentation for more information.
(rsReportServerDisabled)"
&lt;/p&gt;
&lt;p&gt;
I am really curious why the installation of the IE7 has to touch the Reporting Services
repository?
&lt;/p&gt;
&lt;p&gt;
And be assured - before installing IE7 B2 Reporting Services worked fine...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=05c79fb5-1f2a-4f19-bd30-921e0f9aa995" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;p&gt;
This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. 
&lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!
&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,05c79fb5-1f2a-4f19-bd30-921e0f9aa995.aspx</comments>
      <category>Development;MS;MS SQL Server;MS SQL Server/RS - SSRS;Tools</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=54e0db32-3d60-49ef-8dd4-bf4726287520</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,54e0db32-3d60-49ef-8dd4-bf4726287520.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,54e0db32-3d60-49ef-8dd4-bf4726287520.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=54e0db32-3d60-49ef-8dd4-bf4726287520</wfw:commentRss>
      <title>Enhancing Java/J2EE Applications with Microsoft .NET</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,54e0db32-3d60-49ef-8dd4-bf4726287520.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,54e0db32-3d60-49ef-8dd4-bf4726287520.aspx</link>
      <pubDate>Fri, 03 Feb 2006 00:28:15 GMT</pubDate>
      <description>Microsoft provides some interesting links about the co-existence of Microsoft .NET and J2EE technologies.

You should also have a look at the white papers and case studies.&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=54e0db32-3d60-49ef-8dd4-bf4726287520"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,54e0db32-3d60-49ef-8dd4-bf4726287520.aspx</comments>
      <category>Development;Development/.Net;MS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=a7a75605-0335-42e0-9619-882895fe823f</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,a7a75605-0335-42e0-9619-882895fe823f.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,a7a75605-0335-42e0-9619-882895fe823f.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=a7a75605-0335-42e0-9619-882895fe823f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://weblogs.asp.net/bsimser" target="_blank">Bill Simser</a> has written
a long article called <a href="http://weblogs.asp.net/bsimser/archive/2006/01/31/437023.aspx" target="_blank">"DotNetNuke
vs. SharePoint, the big showdown"</a> which gives a real good view on this both
"platforms".
</p>
        <img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=a7a75605-0335-42e0-9619-882895fe823f" />
        <br />
        <hr />
        <p>
This weblog is sponsored by <a href="http://www.fits-consulting.de">FITS</a>. 
<br />
We support <a href="http://www.sqlpass.de">PASS Germany</a>!
</p>
      </body>
      <title>DotNetNuke vs. SharePoint</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,a7a75605-0335-42e0-9619-882895fe823f.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,a7a75605-0335-42e0-9619-882895fe823f.aspx</link>
      <pubDate>Thu, 02 Feb 2006 23:21:34 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://weblogs.asp.net/bsimser" target=_blank&gt;Bill Simser&lt;/a&gt; has written
a long article called &lt;a href="http://weblogs.asp.net/bsimser/archive/2006/01/31/437023.aspx" target=_blank&gt;"DotNetNuke
vs. SharePoint, the big showdown"&lt;/a&gt;&amp;nbsp;which gives a real good view on this both
"platforms".
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=a7a75605-0335-42e0-9619-882895fe823f" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;p&gt;
This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. 
&lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!
&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,a7a75605-0335-42e0-9619-882895fe823f.aspx</comments>
      <category>Development;Development/.Net;MS WSS SPS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=996a16bf-e165-4fb1-bf91-f1dd55ecb874</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,996a16bf-e165-4fb1-bf91-f1dd55ecb874.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,996a16bf-e165-4fb1-bf91-f1dd55ecb874.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=996a16bf-e165-4fb1-bf91-f1dd55ecb874</wfw:commentRss>
      <title>Reporting Services Custom Data Source</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,996a16bf-e165-4fb1-bf91-f1dd55ecb874.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,996a16bf-e165-4fb1-bf91-f1dd55ecb874.aspx</link>
      <pubDate>Thu, 02 Feb 2006 22:47:50 GMT</pubDate>
      <description>MSDN provides an article called "Using an ADO.NET DataSet as a Reporting Services Data Source" to provide informations on how to build a data processing extension for Reporting Services that enables to use an ADO.NET DataSet as a data source.

There also is a project available at GotDotNet by Te Lachev called "Custom Dataset Data Extension for Microsoft Reporting Services".&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=996a16bf-e165-4fb1-bf91-f1dd55ecb874"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,996a16bf-e165-4fb1-bf91-f1dd55ecb874.aspx</comments>
      <category>Development;Development/.Net;MS SQL Server;MS SQL Server/RS - SSRS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=8cba4251-fd15-4c22-ac21-56777456dfb4</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,8cba4251-fd15-4c22-ac21-56777456dfb4.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,8cba4251-fd15-4c22-ac21-56777456dfb4.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=8cba4251-fd15-4c22-ac21-56777456dfb4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://blogs.msdn.com/smguest/articles/mybio.aspx" target="_blank">Simon
Guest</a> (blogname <a href="http://blogs.msdn.com/smguest/" target="_blank">smguest</a>)
tries to give a 10-point definition about a "real" webservice in this <a href="http://blogs.msdn.com/smguest/archive/2006/01/26/518020.aspx" target="_blank">article</a></p>
        <img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=8cba4251-fd15-4c22-ac21-56777456dfb4" />
        <br />
        <hr />
        <p>
This weblog is sponsored by <a href="http://www.fits-consulting.de">FITS</a>. 
<br />
We support <a href="http://www.sqlpass.de">PASS Germany</a>!
</p>
      </body>
      <title>How can you tell if a “Web Service” really is a Web Service?</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,8cba4251-fd15-4c22-ac21-56777456dfb4.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,8cba4251-fd15-4c22-ac21-56777456dfb4.aspx</link>
      <pubDate>Thu, 02 Feb 2006 22:12:20 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://blogs.msdn.com/smguest/articles/mybio.aspx" target=_blank&gt;Simon Guest&lt;/a&gt; (blogname &lt;a href="http://blogs.msdn.com/smguest/" target=_blank&gt;smguest&lt;/a&gt;)
tries to give a 10-point definition about a "real" webservice in this &lt;a href="http://blogs.msdn.com/smguest/archive/2006/01/26/518020.aspx" target=_blank&gt;article&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=8cba4251-fd15-4c22-ac21-56777456dfb4" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;p&gt;
This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. 
&lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!
&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,8cba4251-fd15-4c22-ac21-56777456dfb4.aspx</comments>
      <category>Development;Development/.Net;MS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=f8740326-2b48-4a9e-9e5a-779211433238</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,f8740326-2b48-4a9e-9e5a-779211433238.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,f8740326-2b48-4a9e-9e5a-779211433238.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=f8740326-2b48-4a9e-9e5a-779211433238</wfw:commentRss>
      <title>CodeSmith</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,f8740326-2b48-4a9e-9e5a-779211433238.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,f8740326-2b48-4a9e-9e5a-779211433238.aspx</link>
      <pubDate>Tue, 10 Jan 2006 16:12:29 GMT</pubDate>
      <description>CodeSmith is a template-based code generator that allows you to generate code for any text language.

You will not believe how easy developing could be - even try this tool with stored procedures!&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=f8740326-2b48-4a9e-9e5a-779211433238"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,f8740326-2b48-4a9e-9e5a-779211433238.aspx</comments>
      <category>Development;Tools</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=129efa2a-32ec-4c89-b84f-1e88f3fe878e</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,129efa2a-32ec-4c89-b84f-1e88f3fe878e.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,129efa2a-32ec-4c89-b84f-1e88f3fe878e.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=129efa2a-32ec-4c89-b84f-1e88f3fe878e</wfw:commentRss>
      <title>Visual Studio .NET Web Control for Business Intelligence</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,129efa2a-32ec-4c89-b84f-1e88f3fe878e.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,129efa2a-32ec-4c89-b84f-1e88f3fe878e.aspx</link>
      <pubDate>Tue, 10 Jan 2006 16:00:26 GMT</pubDate>
      <description>Visual Studio .NET Web Control for Business Intelligence&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=129efa2a-32ec-4c89-b84f-1e88f3fe878e"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,129efa2a-32ec-4c89-b84f-1e88f3fe878e.aspx</comments>
      <category>BI;Development;Development/.Net;MS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=e2120501-61ec-4dba-a900-eef46e903ddd</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,e2120501-61ec-4dba-a900-eef46e903ddd.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,e2120501-61ec-4dba-a900-eef46e903ddd.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=e2120501-61ec-4dba-a900-eef46e903ddd</wfw:commentRss>
      <title>Application Blocks</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,e2120501-61ec-4dba-a900-eef46e903ddd.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,e2120501-61ec-4dba-a900-eef46e903ddd.aspx</link>
      <pubDate>Tue, 10 Jan 2006 15:49:57 GMT</pubDate>
      <description>The MSDN Webcast Leveraging Application Blocks in Your Application Development by Aaron Suzuki will be a good intrduction to this topic

The Enterprise Library for .NET Framework 1.1 will also be a usefull resource, especially the Data Access Application Block will be worth a click...&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=e2120501-61ec-4dba-a900-eef46e903ddd"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,e2120501-61ec-4dba-a900-eef46e903ddd.aspx</comments>
      <category>Development;Development/.Net;MS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=407240ed-cc97-4558-998c-ec9700218852</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,407240ed-cc97-4558-998c-ec9700218852.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,407240ed-cc97-4558-998c-ec9700218852.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=407240ed-cc97-4558-998c-ec9700218852</wfw:commentRss>
      <title>VB.Net 2005 Downloads</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,407240ed-cc97-4558-998c-ec9700218852.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,407240ed-cc97-4558-998c-ec9700218852.aspx</link>
      <pubDate>Mon, 09 Jan 2006 22:37:19 GMT</pubDate>
      <description>Starter Kits, Codes, Snippets, Tools - all available in this Download section.&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=407240ed-cc97-4558-998c-ec9700218852"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,407240ed-cc97-4558-998c-ec9700218852.aspx</comments>
      <category>Development;Development/.Net;Tools</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=b51f059d-8075-4690-b90e-07289697aabe</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,b51f059d-8075-4690-b90e-07289697aabe.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,b51f059d-8075-4690-b90e-07289697aabe.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=b51f059d-8075-4690-b90e-07289697aabe</wfw:commentRss>
      <title>Migration from PHP to ASP.NET</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,b51f059d-8075-4690-b90e-07289697aabe.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,b51f059d-8075-4690-b90e-07289697aabe.aspx</link>
      <pubDate>Sat, 07 Jan 2006 20:52:07 GMT</pubDate>
      <description>MS provides a complete Migration Guide here, which also includes a Migration Assistant.&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=b51f059d-8075-4690-b90e-07289697aabe"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,b51f059d-8075-4690-b90e-07289697aabe.aspx</comments>
      <category>Development;Development/.Net</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=c1046f55-1b2b-44fb-ad46-a9238ca97a15</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,c1046f55-1b2b-44fb-ad46-a9238ca97a15.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,c1046f55-1b2b-44fb-ad46-a9238ca97a15.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c1046f55-1b2b-44fb-ad46-a9238ca97a15</wfw:commentRss>
      <title>Sharepoint gift for download by Tom Rizzo</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,c1046f55-1b2b-44fb-ad46-a9238ca97a15.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,c1046f55-1b2b-44fb-ad46-a9238ca97a15.aspx</link>
      <pubDate>Wed, 04 Jan 2006 05:23:00 GMT</pubDate>
      <description>Tom Rizzo has changed jobs at MS converting from a SQL guy to the Office group and he also had to change the blog.&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=c1046f55-1b2b-44fb-ad46-a9238ca97a15"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,c1046f55-1b2b-44fb-ad46-a9238ca97a15.aspx</comments>
      <category>Development;MS WSS SPS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=756db290-96ff-49ac-8205-3b5f93f4b565</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,756db290-96ff-49ac-8205-3b5f93f4b565.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,756db290-96ff-49ac-8205-3b5f93f4b565.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=756db290-96ff-49ac-8205-3b5f93f4b565</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Have you also moaned about setting security for your stored proc´s?<br />
I am shure, you have!<br />
;-)
</p>
        <p>
The following script should help you to set security - if you are using namespaces
für your sproc´s....
</p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">if</span>
            <span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">exists</span> (<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">select</span> * <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">from</span> dbo.<span style="FONT-SIZE: 11px; COLOR: lawngreen; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">sysobjects</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">where</span> id
=<br /><span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">object_id</span>(N<span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'[dbo].[spr_grantproc]'</span>) <span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">and</span><span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">OBJECTPROPERTY</span>(id,<br />
N<span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'IsProcedure'</span>)
= 1)<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">drop</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">procedure</span> [dbo].[spr_grantproc]<br />
GO<br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">CREATE</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">procedure</span> spr_grantproc<br />
@login <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">varchar</span>(50),<br />
@prefix <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">varchar</span>(50),<br />
@<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">grant</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">bit</span><br /><span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">/*
allocates the security settings to all SP´s beginning with the defined prefix
(without itself)<br />
@grant=1 grant access<br /></span></span>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">@grant=0
revoke access<br />
@login User-Login */</span>
            <br />
            <br />
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">AS<br /></span>
          </span>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <br />
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">declare</span> @grantsql <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">as</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">sysname</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">declare</span> @action <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">as</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">varchar</span>(6)<br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">if</span> (@<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">grant</span>=1)<br /></span>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   set</span> @action=<span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'GRANT'<br /></span></span>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">else<br /></span>
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   set</span> @action=<span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'REVOKE'</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">if</span> (@login <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">is</span><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">not</span><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">null</span>)<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">begin</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   SELECT<br />
      </span>@Action+<span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'
EXECUTE ON '</span> + [NAME] + <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'
TO '</span> + @login <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">as</span> sel<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   into<br />
      </span>#granttbl<br />
   <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">from<br />
      </span><span style="FONT-SIZE: 11px; COLOR: lawngreen; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SYSOBJECTS</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   WHERE<br />
      </span>TYPE = <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'P'</span><br /><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">      AND</span><span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">LEFT</span>(NAME,<span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">LEN</span>(@prefix))
= @prefix<br /><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">      AND</span> [NAME]&lt;&gt;<span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'spr_grantproc'</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   DECLARE</span> Cur <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">CURSOR</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">FOR</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   SELECT</span> sel <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">FROM</span> #granttbl<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   OPEN</span> Cur<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   FETCH</span> NEXT <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">FROM</span> Cur <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">into</span> @grantsql<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">      WHILE</span><span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">@@FETCH_STATUS</span> =
0<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">         BEGIN</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">            exec</span>(@grantsql)<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">            FETCH</span> NEXT <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">FROM</span> Cur <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">into</span> @grantsql<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">         END</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   CLOSE</span> Cur<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   DEALLOCATE</span> Cur<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   drop</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">table</span> #granttbl<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">end</span><br /><br />
GO<br /></span>
        </p>
        <img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=756db290-96ff-49ac-8205-3b5f93f4b565" />
        <br />
        <hr />
        <p>
This weblog is sponsored by <a href="http://www.fits-consulting.de">FITS</a>. 
<br />
We support <a href="http://www.sqlpass.de">PASS Germany</a>!
</p>
      </body>
      <title>Stored Procedure for granting authorization</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,756db290-96ff-49ac-8205-3b5f93f4b565.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,756db290-96ff-49ac-8205-3b5f93f4b565.aspx</link>
      <pubDate>Wed, 04 Jan 2006 04:36:13 GMT</pubDate>
      <description>&lt;p&gt;
Have you also moaned about setting security for your stored proc´s?&lt;br&gt;
I am shure, you have!&lt;br&gt;
;-)
&lt;/p&gt;
&lt;p&gt;
The following script should help you to set security - if you are using namespaces
für your sproc´s....
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;if&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;exists&lt;/span&gt; (&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;select&lt;/span&gt; * &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;from&lt;/span&gt; dbo.&lt;span style="FONT-SIZE: 11px; COLOR: lawngreen; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;sysobjects&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;where&lt;/span&gt; id
=&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;object_id&lt;/span&gt;(N&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'[dbo].[spr_grantproc]'&lt;/span&gt;) &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;and&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;OBJECTPROPERTY&lt;/span&gt;(id,&lt;br&gt;
N&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'IsProcedure'&lt;/span&gt;)
= 1)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;drop&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;procedure&lt;/span&gt; [dbo].[spr_grantproc]&lt;br&gt;
GO&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;CREATE&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;procedure&lt;/span&gt; spr_grantproc&lt;br&gt;
@login &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;varchar&lt;/span&gt;(50),&lt;br&gt;
@prefix &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;varchar&lt;/span&gt;(50),&lt;br&gt;
@&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;grant&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;bit&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;/*
allocates the security settings to all SP´s&amp;nbsp;beginning with the defined prefix
(without itself)&lt;br&gt;
@grant=1 grant access&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;@grant=0
revoke access&lt;br&gt;
@login User-Login */&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;AS&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;declare&lt;/span&gt; @grantsql &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;as&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;sysname&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;declare&lt;/span&gt; @action &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;as&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;varchar&lt;/span&gt;(6)&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;if&lt;/span&gt; (@&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;grant&lt;/span&gt;=1)&lt;br&gt;
&lt;/span&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;set&lt;/span&gt; @action=&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'GRANT'&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;else&lt;br&gt;
&lt;/span&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;set&lt;/span&gt; @action=&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'REVOKE'&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;if&lt;/span&gt; (@login &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;is&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;not&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;null&lt;/span&gt;)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;begin&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;@Action+&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'
EXECUTE ON '&lt;/span&gt; + [NAME] + &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'
TO '&lt;/span&gt; + @login &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;as&lt;/span&gt; sel&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;into&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;#granttbl&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;from&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 11px; COLOR: lawngreen; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SYSOBJECTS&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;TYPE = &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'P'&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AND&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;LEFT&lt;/span&gt;(NAME,&lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;LEN&lt;/span&gt;(@prefix))
= @prefix&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AND&lt;/span&gt; [NAME]&amp;lt;&amp;gt;&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'spr_grantproc'&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;DECLARE&lt;/span&gt; Cur &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;CURSOR&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;FOR&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT&lt;/span&gt; sel &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;FROM&lt;/span&gt; #granttbl&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;OPEN&lt;/span&gt; Cur&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;FETCH&lt;/span&gt; NEXT &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;FROM&lt;/span&gt; Cur &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;into&lt;/span&gt; @grantsql&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHILE&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;@@FETCH_STATUS&lt;/span&gt; =
0&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BEGIN&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exec&lt;/span&gt;(@grantsql)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FETCH&lt;/span&gt; NEXT &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;FROM&lt;/span&gt; Cur &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;into&lt;/span&gt; @grantsql&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;END&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;CLOSE&lt;/span&gt; Cur&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;DEALLOCATE&lt;/span&gt; Cur&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;drop&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;table&lt;/span&gt; #granttbl&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;end&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
GO&lt;br&gt;
&lt;/p&gt;
&gt;&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=756db290-96ff-49ac-8205-3b5f93f4b565" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;p&gt;
This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. 
&lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!
&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,756db290-96ff-49ac-8205-3b5f93f4b565.aspx</comments>
      <category>Development;Development/T-SQL;MS SQL Server;MS SQL Server/RDBMS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=67cd7fe9-83d8-425b-a907-3c4f9e8a832a</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,67cd7fe9-83d8-425b-a907-3c4f9e8a832a.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,67cd7fe9-83d8-425b-a907-3c4f9e8a832a.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=67cd7fe9-83d8-425b-a907-3c4f9e8a832a</wfw:commentRss>
      <title>Convert MySQL into MS SQL</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,67cd7fe9-83d8-425b-a907-3c4f9e8a832a.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,67cd7fe9-83d8-425b-a907-3c4f9e8a832a.aspx</link>
      <pubDate>Wed, 04 Jan 2006 04:02:00 GMT</pubDate>
      <description>MySQL-to-MSSQL&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=67cd7fe9-83d8-425b-a907-3c4f9e8a832a"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,67cd7fe9-83d8-425b-a907-3c4f9e8a832a.aspx</comments>
      <category>Development;MS SQL Server/DTS - SSIS;MS SQL Server/RDBMS;Tools</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=6904293a-c317-44ba-8079-12b706cfe4e9</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,6904293a-c317-44ba-8079-12b706cfe4e9.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,6904293a-c317-44ba-8079-12b706cfe4e9.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=6904293a-c317-44ba-8079-12b706cfe4e9</wfw:commentRss>
      <title>Customizing SharePoint Sites and Portals</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,6904293a-c317-44ba-8079-12b706cfe4e9.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,6904293a-c317-44ba-8079-12b706cfe4e9.aspx</link>
      <pubDate>Wed, 04 Jan 2006 03:25:38 GMT</pubDate>
      <description>MS provides three interesting articles on MSDN about Customizing SharePoint Sites and Portals.
There is also a PowerPoint Slide Deck available from the  Microsoft® SharePoint™ Products and Technologies Developer Tour EMEA 2004
&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=6904293a-c317-44ba-8079-12b706cfe4e9"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,6904293a-c317-44ba-8079-12b706cfe4e9.aspx</comments>
      <category>Development;MS WSS SPS</category>
    </item>
    <item>
      <trackback:ping>http://www.fits-consulting.de/blog/Trackback.aspx?guid=703d77c3-2ca2-4f85-8405-baadd5313f51</trackback:ping>
      <pingback:server>http://www.fits-consulting.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.fits-consulting.de/blog/PermaLink,guid,703d77c3-2ca2-4f85-8405-baadd5313f51.aspx</pingback:target>
      <dc:creator>Markus Fischer</dc:creator>
      <wfw:comment>http://www.fits-consulting.de/blog/CommentView,guid,703d77c3-2ca2-4f85-8405-baadd5313f51.aspx</wfw:comment>
      <wfw:commentRss>http://www.fits-consulting.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=703d77c3-2ca2-4f85-8405-baadd5313f51</wfw:commentRss>
      <title>Selfmade Backup-Application for Sharepoint</title>
      <guid isPermaLink="false">http://www.fits-consulting.de/blog/PermaLink,guid,703d77c3-2ca2-4f85-8405-baadd5313f51.aspx</guid>
      <link>http://www.fits-consulting.de/blog/PermaLink,guid,703d77c3-2ca2-4f85-8405-baadd5313f51.aspx</link>
      <pubDate>Wed, 04 Jan 2006 03:16:52 GMT</pubDate>
      <description>Michael Washam posted an article on MSDN named "How to Write a Back Up and Restore Application for SharePoint Portal Server 2003" to provide a GUI for the backup and discovery tools.&lt;img width="0" height="0" src="http://www.fits-consulting.de/blog/aggbug.ashx?id=703d77c3-2ca2-4f85-8405-baadd5313f51"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;This weblog is sponsored by &lt;a href="http://www.fits-consulting.de"&gt;FITS&lt;/a&gt;. &lt;br&gt;
We support &lt;a href="http://www.sqlpass.de"&gt;PASS Germany&lt;/a&gt;!&lt;/p&gt;</description>
      <comments>http://www.fits-consulting.de/blog/CommentView,guid,703d77c3-2ca2-4f85-8405-baadd5313f51.aspx</comments>
      <category>Development;MS WSS SPS;Tools</category>
    </item>
  </channel>
</rss>