sql server - ejemplos - SQL Compact selecciona top 1
sql server right trim (5)
Parece que no se puede hacer en forma compacta. Tienes que leer todos los trabajos, o hacer un SqlReader, y solo leer el primero.
Mientras transfiere una aplicación de SQL 2005 a SQL Server Compact Edition, descubrí que debo portar este comando:
SELECT TOP 1 Id FROM tblJob WHERE Holder_Id IS NULL
Pero SQL Server Compact Edition no es compatible con la palabra clave TOP
. ¿Cómo puedo portar este comando?
Bien encontré una razón. Management Studio lleva y usa su propia versión de SQL Server Compact. Ver más en http://en.wikipedia.org/wiki/SQL_Server_Compact .
SQL Server Management Studio 2005 puede leer y modificar archivos de base de datos CE 3.0 y 3.1 (con el último service pack), pero se requiere SQL Server Management Studio 2008 de la versión CTP 2008 de "Katmai" (o posterior) para leer archivos de la versión 3.5.
El RTM de SQL Server Management Studio 2008 y Microsoft Visual Studio Express 2008 SP1 pueden crear, modificar y consultar archivos de base de datos CE 3.5 SP1.
He usado el método Fill de SqlCEDataAdapter. Tu puedes hacer:
DbDataAdapter.Fill (DataSet, Int32, Int32, String) Agrega o actualiza filas en un rango especificado en el DataSet para que coincida con las del origen de datos utilizando los nombres DataSet y DataTable. Compatible con .NET Compact Framework.
http://msdn.microsoft.com/en-ie/library/system.data.common.dbdataadapter.fill(v=VS.80).aspx
SELECT TOP(1) Id
FROM tblJob
WHERE Holder_Id IS NULL
Necesito los corchetes por lo que sé.
referencia: http://technet.microsoft.com/en-us/library/bb686896.aspx
Además: del mismo modo, solo para la versión 3.5 en adelante
Esto es ligeramente ortogonal a tu pregunta.
SQL Server Compact Edition en realidad no funciona muy bien con consultas SQL. Obtendrá un rendimiento mucho mejor abriendo tablas directamente. En .NET, puede hacer esto estableciendo la propiedad CommandText
del objeto de CommandText
en el nombre de la tabla y la propiedad CommandType.TableDirect
en CommandType.TableDirect
.
Si desea filtrar los resultados, necesitará un índice en la tabla en la (s) columna (s) por las que desea filtrar. Especifique el índice que se va a usar estableciendo la propiedad IndexName
y use SetRange
para establecer el filtro.
A continuación, puede leer tantos o tan pocos registros como desee.