<?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>Blog Ascariz Web 2.0 &#187; SQL Server</title>
	<atom:link href="http://blog.ascariz.es/index.php/tag/sql-server/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ascariz.es</link>
	<description>Programación Web ASP, PHP, ASP.NET, Diseño y IPhone</description>
	<lastBuildDate>Fri, 27 Aug 2010 11:27:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SQL Server Campo Like &#8216;%&#8217; + @parametro</title>
		<link>http://blog.ascariz.es/index.php/2010/03/22/sql-server-campo-like-parametro/</link>
		<comments>http://blog.ascariz.es/index.php/2010/03/22/sql-server-campo-like-parametro/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 15:02:04 +0000</pubDate>
		<dc:creator>Ascariz</dc:creator>
				<category><![CDATA[Código Fuente]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PL SQL]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Recursos Web]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://blog.ascariz.es/?p=1619</guid>
		<description><![CDATA[Como conseguin en un procedimiento almacenada buscar con un LIKE y parametros con el cararcter &#8216;%&#8217;, tienen que ser una variable varchar.
En el procedimiento FindEmployee, no se devuelven filas porque la variable char (@EmpLName) contiene
espacios al final cuando el nombre tiene menos de 20 caracteres. Debido a que la columna LastName es de tipo varchar, [...]]]></description>
			<content:encoded><![CDATA[<p>Como conseguin en un procedimiento almacenada buscar con un <strong>LIKE </strong>y parametros con el cararcter &#8216;%&#8217;, tienen que ser una variable <strong>varchar</strong>.</p>
<p>En el procedimiento FindEmployee, no se devuelven filas porque la variable char (@EmpLName) contiene<br />
espacios al final cuando el nombre tiene menos de 20 caracteres. Debido a que la columna LastName es de tipo <strong>varchar</strong>, no hay espacios al final. Este procedimiento no funciona porque los espacios al final son significativos.<br />
<span id="more-1619"></span><br />
Sin embargo, el siguiente ejemplo funciona porque no se agregan espacios al final en la variable varchar:</p>
<p>USE AdventureWorks;<br />
GO<br />
CREATE PROCEDURE FindEmployee @EmpLName varchar(20)<br />
AS<br />
SELECT @EmpLName = RTRIM(@EmpLName) + &#8216;%&#8217;;<br />
SELECT c.FirstName, c.LastName, a.City<br />
FROM Person.Contact c JOIN Person.Address a ON c.ContactID = a.AddressID<br />
WHERE c.LastName LIKE @EmpLName;<br />
GO<br />
EXEC FindEmployee @EmpLName = &#8216;Barb&#8217;;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ascariz.es/index.php/2010/03/22/sql-server-campo-like-parametro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Campos NULL en ASP.NET y VB.NET + SQL Server</title>
		<link>http://blog.ascariz.es/index.php/2008/12/18/campos-null-en-aspnet-y-vbnet-sql-server/</link>
		<comments>http://blog.ascariz.es/index.php/2008/12/18/campos-null-en-aspnet-y-vbnet-sql-server/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 16:49:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Código Fuente]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Recursos Web]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://blog.ascariz.es/?p=693</guid>
		<description><![CDATA[Estos días estado intentando insertar un valor NULL en Base de datos &#8220;BBDD&#8221; sql server, pero me insertaba 01/01/19000 que es la fecha de inicio pero buscando en libros, internet y preguntado un poquito resolvi lo de insertar campos null en programacón ASP.NET y VB.NET con esté código fuente y es muy sencillo de utilizar. [...]]]></description>
			<content:encoded><![CDATA[<p>Estos días estado intentando insertar un valor NULL en Base de datos &#8220;BBDD&#8221; sql server, pero me insertaba 01/01/19000 que es la fecha de inicio pero buscando en libros, internet y preguntado un poquito resolvi lo de insertar campos null en programacón ASP.NET y VB.NET con esté código fuente y es muy sencillo de utilizar. dentro de unos días lo tendreis en C#.NET</p>
<p><span id="more-693"></span><br />
<span style="font-size: x-small; color: #0000ff;"><span style="font-size: x-small; color: #0000ff;"><span style="font-size: x-small; color: #0000ff;"><span style="font-size: x-small; color: #0000ff;">Imports </span></span></span></span><span style="font-size: x-small;">System.Data</span> </p>
<div><span style="font-size: x-small; color: #0000ff;"><span style="font-size: x-small; color: #0000ff;"><span style="font-size: x-small; color: #0000ff;"><span style="font-size: x-small; color: #0000ff;">Imports </span></span></span></span><span style="font-size: x-small;">System.Data.SqlClient<br />
</span><span style="font-size: x-small; color: #0000ff;"><span style="font-size: x-small; color: #0000ff;"><span style="font-size: x-small; color: #0000ff;"><span style="font-size: x-small; color: #0000ff;">Imports </span></span></span></span><span style="font-size: x-small; color: #0000ff;"><span style="font-size: x-small; color: #0000ff;"><span style="font-size: x-small;"><span style="color: #000000;">System.Data.SqlTypes</span><br />
</span></span></span><span style="font-size: x-small; color: #0000ff;"><span style="font-size: x-small; color: #0000ff;"><span style="font-size: x-small; color: #0000ff;"><span style="font-size: x-small; color: #0000ff;">Imports </span></span></span></span><span style="font-size: x-small; color: #0000ff;"><span style="font-size: x-small; color: #0000ff;"><span style="font-size: x-small; color: #000000;">System.Data.SqlClient.SqlDataReader</span></span></span></div>
<p> <span style="font-size: x-small;">sql_upd = </span><span style="font-size: x-small; color: #a31515;"><span style="font-size: x-small; color: #a31515;">&#8221; UPDATE &#8230;&#8221;</span></span></p>
<p><span style="font-size: x-small;">cmd.CommandText = sql_upd<br />
cmd.Connection = con<br />
</span><span style="font-size: x-small;">cmd.Parameters.Add(</span><span style="font-size: x-small; color: #a31515;"><span style="font-size: x-small; color: #a31515;">&#8220;@PrecioAhorroEs&#8221;</span></span><span style="font-size: x-small;">, SqlDbType.Float)<span style="font-size: x-small;"> </span></span></p>
<div><span style="font-size: x-small;"><span style="font-size: x-small;"> </span></span><span style="font-size: x-small; color: #0000ff;"><span style="font-size: x-small; color: #0000ff;">If</span></span><span style="font-size: x-small;"> PrecioEs = </span><span style="font-size: x-small; color: #a31515;"><span style="font-size: x-small; color: #a31515;">&#8220;&#8221;</span></span><span style="font-size: x-small;"> </span><span style="font-size: x-small; color: #0000ff;"><span style="font-size: x-small; color: #0000ff;">Then<br />
    </span></span><span style="font-size: x-small;">cmd.Parameters(</span><span style="font-size: x-small; color: #a31515;"><span style="font-size: x-small; color: #a31515;">&#8220;@precioespana&#8221;</span></span><span style="font-size: x-small;">).Value = DBNull.Value<br />
</span><span style="font-size: x-small; color: #0000ff;"><span style="font-size: x-small; color: #0000ff;">Else<br />
</span></span><span style="font-size: x-small;">    cmd.Parameters(</span><span style="font-size: x-small; color: #a31515;"><span style="font-size: x-small; color: #a31515;">&#8220;@precioespana&#8221;</span></span><span style="font-size: x-small;">).Value = PrecioEs<br />
</span><span style="font-size: x-small; color: #0000ff;"><span style="font-size: x-small; color: #0000ff;">End</span></span><span style="font-size: x-small;"> </span><span style="font-size: x-small; color: #0000ff;"><span style="font-size: x-small; color: #0000ff;">If</span></span></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.ascariz.es/index.php/2008/12/18/campos-null-en-aspnet-y-vbnet-sql-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SQL Update, ASP, PHP, VB.NET y C#NET &#8211; Actualización de BBDD</title>
		<link>http://blog.ascariz.es/index.php/2008/11/07/update-sql-actualizacion-de-bbdd/</link>
		<comments>http://blog.ascariz.es/index.php/2008/11/07/update-sql-actualizacion-de-bbdd/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 16:21:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[Código Fuente]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Recursos Web]]></category>
		<category><![CDATA[C#.NET]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://blog.ascariz.es/?p=413</guid>
		<description><![CDATA[Para la actualización de datos SQL dispone de la sentencia UPDATE. La sentencia UPDATE permite la actualización de uno o varios registros de una única tabla. La sintaxis de la sentencia UPDATE es la siguiente
UPDATE &#60;nombre_tabla&#62;
SET  &#60;campo1&#62; = &#60;valor1&#62;
        {[,&#60;campo2&#62; = &#60;valor2&#62;,...,&#60;campoN&#62; = &#60;valorN&#62;]}
[ WHERE &#60;condicion&#62;];

Las siguientes sentencias actualizan los datos de la tabla tCoches con [...]]]></description>
			<content:encoded><![CDATA[<p>Para la actualización de datos <strong>SQL</strong> dispone de la sentencia <strong>UPDATE</strong>. La sentencia <strong>UPDATE</strong> permite la actualización de uno o varios registros de una única tabla. La sintaxis de la sentencia <strong>UPDATE</strong> es la siguiente</p>
<div class="code"><strong>UPDATE</strong> &lt;<em>nombre_tabla</em>&gt;<br />
<strong>SET</strong>  &lt;<em>campo1</em>&gt; = &lt;<em>valor1</em>&gt;<br />
        {[,&lt;<em>campo2</em>&gt; = &lt;<em>valor2</em>&gt;,...,&lt;<em>campoN</em>&gt; = &lt;<em>valorN</em>&gt;]}<br />
[ <strong>WHERE</strong> &lt;<em>condicion</em>&gt;];</div>
<p><span id="more-413"></span><br />
Las siguientes sentencias actualizan los datos de la tabla tCoches con los valores de la tabla tMarca obtenidos anteriormente en la página dedicada a la inserción de datos.</p>
<div class="code">UPDATE tCochesSET marca = &#8216;1&#8242;WHERE marca = &#8216;FORD&#8217;;<br />
UPDATE tCochesSET marca = &#8216;2&#8242;WHERE marca = &#8216;RENAULT&#8217;;<br />
UPDATE tCochesSET marca = &#8216;3&#8242;WHERE marca = &#8216;SEAT&#8217;;</div>
<p>Notese que los valores para el campo marca aparecen entrecomillados, ya que es un campo de tipo varchar. Los valores con los que actualicemos los datos deben ser del tipo del campo.</p>
<p>Un aspecto a tener en cuenta es que los campos que forman la primary key de una tabla sólo se podrán modificar si los registros no están referenciados en ninguna otra tabla. En nuestro caso sólo podremos modificar la matrícula de un coche si no tiene registros asociados en la tabla tAlquileres.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ascariz.es/index.php/2008/11/07/update-sql-actualizacion-de-bbdd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Server connection strings</title>
		<link>http://blog.ascariz.es/index.php/2008/09/15/sql-server-connection-strings/</link>
		<comments>http://blog.ascariz.es/index.php/2008/09/15/sql-server-connection-strings/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 20:38:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Código Fuente]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[Connection Strings]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://blog.ascariz.es/?p=73</guid>
		<description><![CDATA[La conexiones que les voy a mostrar son en dos lenguajes ASP y .NET, bajo una Base de datos &#8220;BBDD&#8221; Sql Server, eso si da lo mismo que a un SQL Server 2000 ó superior.

SQL ODBC connection strings
Standard Security:
&#8220;Driver=SQLServer};Server=Your_Server_Name;Database=Your_Database_Name;Uid=Your_Username;Pwd=Your_Password;&#8221;
Trusted connection:
&#8220;Driver=SQLServer};Server=Your_Server_Name;Database=Your_Database_Name;Trusted_Connection=yes;&#8221;
SQL OLE DB connection strings
Standard Security:
&#8220;Provider=SQLOLEDB;Data Source=Your_Server_Name;Initial Catalog= Your_Database_Name;UserId=Your_Username;Password=Your_Password;&#8221;
Trusted connection:
&#8220;Provider=SQLOLEDB;Data Source=Your_Server_Name;Initial Catalog=Your_Database_Name;Integrated Security=SSPI;&#8221;
SQL OleDbConnection .NET strings
Standard [...]]]></description>
			<content:encoded><![CDATA[<p>La conexiones que les voy a mostrar son en dos lenguajes ASP y .NET, bajo una Base de datos &#8220;BBDD&#8221; Sql Server, eso si da lo mismo que a un SQL Server 2000 ó superior.<br />
<span id="more-73"></span></p>
<div class="code">SQL ODBC connection strings<br />
Standard Security:<br />
&#8220;Driver=SQLServer};Server=Your_Server_Name;Database=Your_Database_Name;Uid=Your_Username;Pwd=Your_Password;&#8221;<br />
Trusted connection:<br />
&#8220;Driver=SQLServer};Server=Your_Server_Name;Database=Your_Database_Name;Trusted_Connection=yes;&#8221;<br />
SQL OLE DB connection strings</div>
<p>Standard Security:</p>
<p>&#8220;Provider=SQLOLEDB;Data Source=Your_Server_Name;Initial Catalog= Your_Database_Name;UserId=Your_Username;Password=Your_Password;&#8221;</p>
<p>Trusted connection:</p>
<p>&#8220;Provider=SQLOLEDB;Data Source=Your_Server_Name;Initial Catalog=Your_Database_Name;Integrated Security=SSPI;&#8221;</p>
<p>SQL OleDbConnection .NET strings</p>
<p>Standard Security:</p>
<p>&#8220;Provider=SQLOLEDB;Data Source=Your_Server_Name;Initial Catalog= Your_Database_Name;UserId=Your_Username;Password=Your_Password;&#8221;</p>
<p>Trusted connection:</p>
<p>&#8220;Provider=SQLOLEDB;Data Source=Your_Server_Name;Initial Catalog=Your_Database_Name;Integrated Security=SSPI;&#8221;</p>
<p>SQL SqlConnection .NET strings</p>
<p>Standard Security:</p>
<p>1. &#8220;Data Source=Your_Server_Name;Initial Catalog= Your_Database_Name;UserId=Your_Username;Password=Your_Password;&#8221;</p>
<p>2. &#8220;Server=Your_Server_Name;Database=Your_Database_Name;UserID=Your_Username;<br />
Password=Your_Password;Trusted_Connection=False&#8221;</p>
<p>Trusted connection:</p>
<p>1. &#8220;Data Source=Your_Server_Name;Initial Catalog=Your_Database_Name;Integrated Security=SSPI;&#8221;<br />
2. &#8220;Server=Your_Server_Name;Database=Your_Database_Name;Trusted_Connection=True;&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ascariz.es/index.php/2008/09/15/sql-server-connection-strings/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Inyección Sql / Sql Injection</title>
		<link>http://blog.ascariz.es/index.php/2008/09/14/inyeccion-sql-sql-injection/</link>
		<comments>http://blog.ascariz.es/index.php/2008/09/14/inyeccion-sql-sql-injection/#comments</comments>
		<pubDate>Sat, 13 Sep 2008 22:10:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Código Fuente]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://blog.ascariz.es/?p=17</guid>
		<description><![CDATA[La inyección SQL sucede cuando un desarrollador acepta la entrada del usuario que está directamente colocado en una sentencia SQL y no filtrar adecuadamente los caracteres peligrosos. Esto puede permitir a un usuario malintencionado poner en peligro no sólo robar los datos de su base de datos, sino también modificar y borrar. Algunos servidores SQL [...]]]></description>
			<content:encoded><![CDATA[<p>La inyección SQL sucede cuando un desarrollador acepta la entrada del usuario que está directamente colocado en una sentencia SQL y no filtrar adecuadamente los caracteres peligrosos. Esto puede permitir a un usuario malintencionado poner en peligro no sólo robar los datos de su base de datos, sino también modificar y borrar. Algunos servidores SQL como Microsoft SQL Server contienen procedimientos almacenados y ampliada Procedimientos (funciones de servidor de bases de datos).<br />
<span id="more-17"></span><br />
Si un atacante puede obtener acceso a estos procedimientos puede ser posible poner en peligro a toda la máquina. Los atacantes comúnmente único qoutes insertar una URL en la cadena de consulta, o en un campo de introducción de formas para la prueba de inyección SQL. Si un atacante recibe un mensaje de error como la siguiente hay una buena probabilidad de que la aplicación es vulnerable a inyección SQL.</p>
<p>Como se puede Evitar en ASP:</p>
<div class="code">Function FUN_SeguridadSQL(Cadena)</div>
<div style="padding-left: 30px;">Cadena = Lcase(Cadena)<br />
Cadena = replace(Cadena,&#8221;delete&#8221;,&#8221;")<br />
Cadena = replace(Cadena,&#8221;update&#8221;,&#8221;")<br />
Cadena = replace(Cadena,&#8221;select&#8221;,&#8221;")<br />
Cadena = replace(Cadena,&#8221;drop&#8221;,&#8221;")<br />
Cadena = replace(Cadena,&#8221;create&#8221;,&#8221;")<br />
Cadena = replace(Cadena,&#8221;union&#8221;,&#8221;")<br />
Cadena = replace(Cadena,&#8221;from&#8221;,&#8221;")<br />
Cadena = replace(Cadena,&#8221;where&#8221;,&#8221;")<br />
Cadena = replace(Cadena,&#8221;@&#8221;,&#8221;")<br />
Cadena = replace(Cadena,&#8221; or &#8220;,&#8221;")<br />
Cadena = replace(Cadena,&#8221; and &#8220;,&#8221;")<br />
Cadena = replace(Cadena,&#8221;&#8216;&#8221;,&#8221;")<br />
Cadena = replace(Cadena,&#8221;%&#8221;,&#8221;")<br />
Cadena = replace(Cadena,&#8221;&amp;&#8221;,&#8221;")<br />
Cadena = replace(Cadena,&#8221;+&#8221;,&#8221;")<br />
Cadena = replace(Cadena,&#8221;-&#8221;,&#8221;")<br />
Cadena = replace(Cadena,&#8221;=&#8221;,&#8221;")<br />
Cadena = replace(Cadena,&#8221;*&#8221;,&#8221;")<br />
FUN_SeguridadSQL = Cadena</div>
<p>End Function</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ascariz.es/index.php/2008/09/14/inyeccion-sql-sql-injection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
