<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Alex Medina &#187; SQLServer</title>
	<atom:link href="http://alexmedina.net/blog/category/sqlserver/feed/" rel="self" type="application/rss+xml" />
	<link>http://alexmedina.net/blog</link>
	<description>Mi blog, mis cosas...</description>
	<lastBuildDate>Tue, 22 Jun 2010 08:23:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Caracteres extraños (cuadraditos) en nvarchar SQLServer</title>
		<link>http://alexmedina.net/blog/2010/05/06/caracteres-extranos-cuadraditos-en-nvarchar-sqlserver/</link>
		<comments>http://alexmedina.net/blog/2010/05/06/caracteres-extranos-cuadraditos-en-nvarchar-sqlserver/#comments</comments>
		<pubDate>Thu, 06 May 2010 10:56:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQLServer]]></category>
		<category><![CDATA[codificación]]></category>
		<category><![CDATA[nvarchar]]></category>

		<guid isPermaLink="false">http://alexmedina.net/blog/?p=104</guid>
		<description><![CDATA[Tenemos un campo nvarchar(1) de la base de datos que se introduce con un carácter extraño, modificamos la carga y se introducían bien pero había que cambiar las ya existentes. Para ello se pensó en muchas cosas (codificación, tamaño de la cadena, etc) dando al final con esta solución:
Problema:

Solución:
UPDATE Esquema.Tabla
SET Campo = 'valorquequeremos'
WHERE ASCII(Campo) = [...]]]></description>
			<content:encoded><![CDATA[<p>Tenemos un campo nvarchar(1) de la base de datos que se introduce con un carácter extraño, modificamos la carga y se introducían bien pero había que cambiar las ya existentes. Para ello se pensó en muchas cosas (codificación, tamaño de la cadena, etc) dando al final con esta solución:</p>
<p><strong>Problema</strong>:<br />
<img src="http://alexmedina.net/blog/wp-content/uploads/2010/05/cuadraditos.JPG" alt="cuadraditos" title="cuadraditos" width="439" height="294" class="aligncenter size-full wp-image-105" /></p>
<p><strong>Solución</strong>:<br />
<code>UPDATE Esquema.Tabla<br />
SET Campo = 'valorquequeremos'<br />
WHERE ASCII(Campo) = 0</code></p>
]]></content:encoded>
			<wfw:commentRss>http://alexmedina.net/blog/2010/05/06/caracteres-extranos-cuadraditos-en-nvarchar-sqlserver/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Unir el resultado de dos SQL: Operador UNION</title>
		<link>http://alexmedina.net/blog/2010/03/23/unir-el-resultado-de-dos-sql-operador-union/</link>
		<comments>http://alexmedina.net/blog/2010/03/23/unir-el-resultado-de-dos-sql-operador-union/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 08:41:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQLServer]]></category>
		<category><![CDATA[operador]]></category>
		<category><![CDATA[sintaxis]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[union]]></category>

		<guid isPermaLink="false">http://alexmedina.net/blog/?p=94</guid>
		<description><![CDATA[La sintaxis es la siguiente:
[Instrucción SQL 1]
UNION
[Instrucción SQL 2]
Supongamos que tenemos las siguientes dos tablas,
Tabla Store_Information
store_name	Sales	Date
Los Angeles	1500 €	05-Jan-1999
San Diego	250 €	07-Jan-1999
Los Angeles	300 €	08-Jan-1999
Boston	700 €	08-Jan-1999
Tabla Internet_Sales
Date	Sales
07-Jan-1999	250 €
10-Jan-1999	535 €
11-Jan-1999	320 €
12-Jan-1999	750 €
y deseamos saber de todas las fechas donde hay una operación de venta. Para hacerlo, utilizamos la siguiente instrucción SQL:
SELECT Date FROM Store_Information
UNION
SELECT Date FROM Internet_Sales
Resultado:
Date
05-Jan-1999
07-Jan-1999
08-Jan-1999
10-Jan-1999
11-Jan-1999
12-Jan-1999
Lo único que [...]]]></description>
			<content:encoded><![CDATA[<p>La sintaxis es la siguiente:</p>
<p><strong>[Instrucción SQL 1]<br />
UNION<br />
[Instrucción SQL 2]</strong></p>
<p>Supongamos que tenemos las siguientes dos tablas,</p>
<p>Tabla Store_Information<br />
<code>store_name	Sales	Date<br />
Los Angeles	1500 €	05-Jan-1999<br />
San Diego	250 €	07-Jan-1999<br />
Los Angeles	300 €	08-Jan-1999<br />
Boston	700 €	08-Jan-1999</code></p>
<p>Tabla Internet_Sales<br />
<code>Date	Sales<br />
07-Jan-1999	250 €<br />
10-Jan-1999	535 €<br />
11-Jan-1999	320 €<br />
12-Jan-1999	750 €</code><br />
y deseamos saber de todas las fechas donde hay una operación de venta. Para hacerlo, utilizamos la siguiente instrucción SQL:</p>
<p><strong>SELECT Date FROM Store_Information<br />
UNION<br />
SELECT Date FROM Internet_Sales</strong></p>
<p>Resultado:</p>
<p>Date<br />
05-Jan-1999<br />
07-Jan-1999<br />
08-Jan-1999<br />
10-Jan-1999<br />
11-Jan-1999<br />
12-Jan-1999</p>
<p><strong>Lo único que hay que tener en cuenta es que los campos que queremos unir sean del mismo tipo en ambas consultas a la vez de que tengan el mismo nombre.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://alexmedina.net/blog/2010/03/23/unir-el-resultado-de-dos-sql-operador-union/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL cambiar tabla de esquema en SQL Server 2005</title>
		<link>http://alexmedina.net/blog/2010/03/22/sql-cambiar-tabla-de-esquema-en-sql-server-2005/</link>
		<comments>http://alexmedina.net/blog/2010/03/22/sql-cambiar-tabla-de-esquema-en-sql-server-2005/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 11:45:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQLServer]]></category>

		<guid isPermaLink="false">http://alexmedina.net/blog/?p=92</guid>
		<description><![CDATA[ALTER SCHEMA Comisiones TRANSFER dbo.GestoresComerciales;
GO
Con esta consulta cambiamos la tabla dbo.GestoresComerciales del esquema &#8220;dbo&#8221; al esquema &#8220;Comisiones&#8221;
Más información en: http://msdn.microsoft.com/es-es/library/ms173423.aspx
]]></description>
			<content:encoded><![CDATA[<p><code>ALTER SCHEMA Comisiones TRANSFER dbo.GestoresComerciales;<br />
GO</code></p>
<p>Con esta consulta cambiamos la tabla dbo.GestoresComerciales del esquema &#8220;dbo&#8221; al esquema &#8220;Comisiones&#8221;</p>
<p>Más información en: <a href="http://msdn.microsoft.com/es-es/library/ms173423.aspx">http://msdn.microsoft.com/es-es/library/ms173423.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://alexmedina.net/blog/2010/03/22/sql-cambiar-tabla-de-esquema-en-sql-server-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Saltarse&#8221; las Constraints en SQLServer</title>
		<link>http://alexmedina.net/blog/2009/12/01/saltarse-las-constraints-en-sqlserver/</link>
		<comments>http://alexmedina.net/blog/2009/12/01/saltarse-las-constraints-en-sqlserver/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 08:06:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[SQLServer]]></category>
		<category><![CDATA[cosntraints]]></category>
		<category><![CDATA[fk]]></category>
		<category><![CDATA[pk]]></category>

		<guid isPermaLink="false">http://alexmedina.net/blog/2009/12/01/saltarse-las-constraints-en-sqlserver/</guid>
		<description><![CDATA[Las constraints de una tabla de SQL Server se pueden desactivar temporalmente con la opción NOCHECK CONSTRAINT ALL de ALTER TABLE.
El comando quedaría así:
ALTER TABLE tabla NOCHECK CONSTRAINT ALL;
Con esto se desactivan y puedes hacer la carga de datos sin que te molesten las FK
Después, para volver a activarlas sólo tienes que hacer este otro [...]]]></description>
			<content:encoded><![CDATA[<p>Las constraints de una tabla de SQL Server se pueden desactivar temporalmente con la opción NOCHECK CONSTRAINT ALL de ALTER TABLE.<br />
El comando quedaría así:<br />
ALTER TABLE tabla NOCHECK CONSTRAINT ALL;<br />
Con esto se desactivan y puedes hacer la carga de datos sin que te molesten las FK</p>
<p>Después, para volver a activarlas sólo tienes que hacer este otro ALTER TABLE:<br />
ALTER TABLE tabla WITH CHECK CHECK CONSTRAINT ALL;<br />
Reactiva las constraints chequeando que los datos de las tablas las cumplan</p>
<p>Si quieres volver a habilitarlas sin validar los datos que hayas cargado, aunque no es muy recomendable también se puede hacer:<br />
ALTER TABLE tabla  CHECK CONSTRAINT ALL;</p>
]]></content:encoded>
			<wfw:commentRss>http://alexmedina.net/blog/2009/12/01/saltarse-las-constraints-en-sqlserver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entrar en modo administrador en SQL Server 2005</title>
		<link>http://alexmedina.net/blog/2009/11/09/entrar-en-modo-administrador-en-sql-server-2005/</link>
		<comments>http://alexmedina.net/blog/2009/11/09/entrar-en-modo-administrador-en-sql-server-2005/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 12:05:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[SQLServer]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[cerrar]]></category>
		<category><![CDATA[sesiones]]></category>
		<category><![CDATA[sql server]]></category>

		<guid isPermaLink="false">http://alexmedina.net/blog/2009/11/09/entrar-en-modo-administrador-en-sql-server-2005/</guid>
		<description><![CDATA[Casi todos tenemos el SQL Server con la licencia de 2 usuarios y muchas veces algun compañero se le olvida cerrar la sesión mientras se va ha almorzar&#8230; pues bien&#8230; entra por fuerza bruta¡¡
ejecuta: mstsc /admin
y zas¡¡ dentro en modo administrador&#8230; despues puedes entrar en las tareas del servidor y ver quien esta conectado para [...]]]></description>
			<content:encoded><![CDATA[<p>Casi todos tenemos el SQL Server con la licencia de 2 usuarios y muchas veces algun compañero se le olvida cerrar la sesión mientras se va ha almorzar&#8230; pues bien&#8230; entra por fuerza bruta¡¡</p>
<p>ejecuta: mstsc /admin</p>
<p>y zas¡¡ dentro en modo administrador&#8230; despues puedes entrar en las tareas del servidor y ver quien esta conectado para cerrar las sesiones que veas.</p>
]]></content:encoded>
			<wfw:commentRss>http://alexmedina.net/blog/2009/11/09/entrar-en-modo-administrador-en-sql-server-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linq to SQL Debug Visualizer, depura facilmente tus consultas LINQ to SQL</title>
		<link>http://alexmedina.net/blog/2009/07/01/linq-to-sql-debug-visualizer-depura-facilmente-tus-consultas-linq-to-sql/</link>
		<comments>http://alexmedina.net/blog/2009/07/01/linq-to-sql-debug-visualizer-depura-facilmente-tus-consultas-linq-to-sql/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 17:18:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[LINQ]]></category>
		<category><![CDATA[SQLServer]]></category>
		<category><![CDATA[depurar]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://alexmedina.net/blog/2009/07/01/linq-to-sql-debug-visualizer-depura-facilmente-tus-consultas-linq-to-sql/</guid>
		<description><![CDATA[Using the LINQ to SQL Debug Visualizer
 One of the nice development features that LINQ to SQL supports is the ability to use a &#8220;debug visualizer&#8221; to hover over a LINQ expression while in the VS 2008 debugger and inspect the raw SQL that the ORM will ultimately execute at runtime when evaluating the LINQ query [...]]]></description>
			<content:encoded><![CDATA[<h3><font face="arial" size="2"><u>Using the LINQ to SQL Debug Visualizer</u></font></h3>
<p><font face="arial" size="2"> </font><font face="arial" size="2">One of the nice development features that LINQ to SQL supports is the ability to use a &#8220;debug visualizer&#8221; to hover over a LINQ expression while in the VS 2008 debugger and inspect the raw SQL that the ORM will ultimately execute at runtime when evaluating the LINQ query expression.</font></p>
<p><font face="arial" size="2"> </font><font face="arial" size="2">For example, assume we write the below LINQ query expression code against a set of data model classes:</font></p>
<p><font face="arial" size="2"> </font><font face="arial" size="2"><img src="http://www.scottgu.com/blogposts/linqtosql3/step3.jpg" /> </font></p>
<p><font face="arial" size="2"> </font><font face="arial" size="2">We could then use the VS 2008 debugger to hover over the &#8220;products&#8221; variable after the query expression has been assigned:</font></p>
<p><font face="arial" size="2"> </font><font face="arial" size="2"><img src="http://www.scottgu.com/blogposts/linqtosql3/step4.jpg" /> </font></p>
<p><font face="arial" size="2"> </font><font face="arial" size="2">And if we click the small magnifying glass in the expression above, we can launch the LINQ to SQL debug visualizer to inspect the raw SQL that the ORM will execute based on that LINQ query:</font></p>
<p><font face="arial" size="2"> </font><font face="arial" size="2"><img src="http://www.scottgu.com/blogposts/linqtosql3/step5.jpg" /> </font></p>
<p><font face="arial" size="2"> </font><font face="arial" size="2">If you click the &#8220;Execute&#8221; button, you can even test out the SQL query and see the raw returned results that will be returned from the database:</font></p>
<p><font face="arial" size="2"> </font><font face="arial" size="2"><img src="http://www.scottgu.com/blogposts/linqtosql3/step6.jpg" /> </font></p>
<p><font face="arial" size="2"> </font><font face="arial" size="2">This obviously makes it super easy to see precisely what SQL query logic LINQ to SQL ORM is doing for you.  </font></p>
<p><font face="arial" size="2"> </font><font face="arial" size="2">You can learn even more about how all this works by reading the <a href="http://weblogs.asp.net/scottgu/archive/2007/06/29/linq-to-sql-part-3-querying-our-database.aspx" target="_blank">Part 3: Querying our Database</a> segment in my LINQ to SQL series above.</font></p>
<p><font face="arial" size="2"> </font></p>
<h3><font face="arial" size="2"><u>How to Install the LINQ to SQL Debug Visualizer</u></font></h3>
<p><font face="arial" size="2"> </font><font face="arial" size="2">The LINQ to SQL Debug Visualizer isn&#8217;t built-in to VS 2008 &#8211; instead it is an add-in that you need to download to use.  You can download a copy of it <a href="http://www.scottgu.com/blogposts/linqquery/SqlServerQueryVisualizer.zip" target="_blank">here</a>.</font></p>
<p><font face="arial" size="2"> </font><font face="arial" size="2">The download contains both a binary .dll assembly version of the visualizer (within the \bin\debug directory below), as well as all of the source code for the visualizer:</font></p>
<p><font face="arial" size="2"> </font><font face="arial" size="2"><img src="http://www.scottgu.com/blogposts/linqquery/linq1.jpg" /> </font></p>
<p><font face="arial" size="2"> </font><font face="arial" size="2">To install the LINQ to SQL debug visualizer, follow the below steps:</font></p>
<p><font face="arial" size="2"> </font><font face="arial" size="2">1) Shutdown all running versions of Visual Studio 2008 </font></p>
<p><font face="arial" size="2"> </font><font face="arial" size="2">2) Copy the <strong>SqlServerQueryVisualizer.dll</strong> assembly from the <strong>\bin\debug\</strong> directory in the .zip download above into your local <strong>\Program Files\Microsoft Visual Studio 9.0\Common7\Packages\Debugger\Visualizers\</strong> directory:</font></p>
<p><font face="arial" size="2"> </font><font face="arial" size="2"><img src="http://www.scottgu.com/blogposts/linqquery/linq2.jpg" /> </font></p>
<p><font face="arial" size="2"> </font><font face="arial" size="2">3) Start up Visual Studio 2008 again.  Now when you use the debugger with LINQ to SQL you should be able to hover over LINQ query expressions and inspect their raw SQL (no extra registration is required).</font></p>
]]></content:encoded>
			<wfw:commentRss>http://alexmedina.net/blog/2009/07/01/linq-to-sql-debug-visualizer-depura-facilmente-tus-consultas-linq-to-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
