<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.ms/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Fran Diaz : Reporting Services 2005, SQL, Reporting Services 2000, SQL Server</title><link>http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services+2005/SQL/Reporting+Services+2000/SQL+Server/default.aspx</link><description>Etiquetas: Reporting Services 2005, SQL, Reporting Services 2000, SQL Server</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Multivalues en Reporting Services</title><link>http://geeks.ms/blogs/fdiaz/archive/2009/04/21/multivalues-en-reporting-services.aspx</link><pubDate>Tue, 21 Apr 2009 19:45:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:147148</guid><dc:creator>Fran Díaz</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fdiaz/rsscomments.aspx?PostID=147148</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fdiaz/commentapi.aspx?PostID=147148</wfw:comment><comments>http://geeks.ms/blogs/fdiaz/archive/2009/04/21/multivalues-en-reporting-services.aspx#comments</comments><description>&lt;p&gt;Hoy he estado trabajando en un informe donde se necesitaba pasar varios valores a un campo de una SQL. Aunque puede haber más de una forma, yo voy a explicar dos formas de hacerlo.    &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Primera&lt;/u&gt;&lt;/strong&gt;. Partiendo de que tenemos nuestro dataset con la query (por ejemplo: Select Nombre, Apellido From Personas) ya añadida, pasamos a crear el where.     &lt;br /&gt;Basta con poner algo así:&lt;/p&gt;  &lt;p&gt;Select Nombre, Apellido From Personas &lt;strong&gt;Where Apellido in (@Apellidos)&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;Al poner @&lt;strong&gt;Apellidos&lt;/strong&gt;, el dataset nos creará automáticamente un parámetro con el nombre de este. Lo podemos ver en el menú informe/parámetros.     &lt;br /&gt;Además, nos crea en las propiedades del dataset, pestaña parametros&amp;#160; una nueva línea que será algo así: &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Name&lt;/strong&gt;: @Apellidos (equivalente al parámetro añadido por nosotros)     &lt;br /&gt;&lt;strong&gt;Value&lt;/strong&gt;: =Parameters!&lt;strong&gt;Apellidos&lt;/strong&gt;.Value (Apellidos es el parámetro creado por el diseñador y que podemos ver como ya dije antes en el menú informe, lo demás es una forma de llamarlo SSRS y no es SQL, sino expresiones del diseñador)&lt;/p&gt;  &lt;p&gt;Pues bien, si el valor del where fuera algo así: Where apellidos = @parametro, ya bastaría pero como nuestro parámetro llevará el in, necesitamos cambiar el &lt;strong&gt;Value&lt;/strong&gt; de&lt;em&gt; =Parameters!&lt;strong&gt;Apellidos&lt;/strong&gt;.Value&lt;/em&gt;&amp;#160; a &lt;em&gt;Join(Parameters!&lt;strong&gt;Apellidos&lt;/strong&gt;.Value, “,”)&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Segunda&lt;/u&gt;&lt;/strong&gt;. En un dataset (y partiendo de que aún no se crearon los parámetros anteriores), la SQL puede estar escrita como tal o tratarla como una cadena de Visual Basic. Pues bien para tratarla como una cadena pasaremos a poner nuestra SQL de la siguiente forma: &lt;/p&gt;  &lt;p&gt;= “Select Nombre, Apellido From Personas”&amp;#160; &lt;br /&gt;    &lt;br /&gt;De esta forma se ejecutaría igual que antes. ¿Como le añadimos el parámetro? Pues creamos un parámetro (menú informe, parámetros) y añadimos la siguiente SQL: &lt;/p&gt;  &lt;p&gt;= “Select Nombre, Apellido From Personas Where Apellido in (‘”&amp;#160;&amp;#160; &amp;amp; Join(Parameters!Apellidos.Value, “’,’”) &amp;amp; “’”)&lt;/p&gt;  &lt;p&gt;Si os fijáis es lo mismo que antes, pero de diferente forma. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Nota&lt;/u&gt;&lt;/strong&gt;: Dependiendo del tipo de datos, necesitará o no las comillas ;)&lt;/p&gt;  &lt;p&gt;Espero que os haya sido de utilidad.&lt;/p&gt;  &lt;p&gt;Un Saludo    &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=147148" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services+2005/default.aspx">Reporting Services 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services/default.aspx">Reporting Services</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services+2008/default.aspx">Reporting Services 2008</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services+2000/default.aspx">Reporting Services 2000</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Reports/default.aspx">Reports</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/SQL/default.aspx">SQL</category></item></channel></rss>