如何在SQL Server中的SELECT TOP 中使用变量

如何在SQL Server中的SELECT TOP 中使用变量,第1张

在 TOP 中使用变量

以下示例使用变量获得 AdventureWorks 数据库的 dboEmployee 表中列出的前 10 个雇员。

复制代码

USE AdventureWorks ;

GO

DECLARE @p AS int

SET @p='10'

SELECT TOP(@p)

FROM HumanResourcesEmployee;

GO

Declare @test nvarchar(1000)

Declare @test2 int

这个是声明一个test变量 类型是nvarchar类型 长度为1000 字节

还有很多类型 第二句是声明Int类型的 这种不需要写长度 因为数据库软件 比如SQL server已经规定了它的长度

在C#程序里面,使用SQL语句的一般方法是:

1、建立连接:OleDbConnection或者SqlConnection

2、建立SQL命令:OleDbCommand或者SqlCommand

3、执行命令。

执行命令的方法有很多:

a、ExecuteScalar();//返回的是结果的第一行第一列,

b、使用DataTable,返回一个表,

c、Reader()//向前只读

返回的结果使用类型转换赋值给你的变量。

下面是一个例子,连接的Access数据库,要改成SQL Server只需要改连接常量就行了。

namespace AccessControl

{

public class AccessControl

{

/// <summary>

/// 连接常量

/// </summary>

private OleDbConnection Con;

/// <summary>

/// SQL命令

/// </summary>

private OleDbCommand Com;

/// <summary>

/// 初始化一个连接实例

/// </summary>

/// <param name="FilePath">文件名</param>

public AccessControl(string FilePath)

{

Con = new OleDbConnection(@"Provider =MicrosoftJetOLEDB40;Data Source =" + @FilePath);

Com = new OleDbCommand();

}

/// <summary>

/// 返回执行所受影响的函数

/// </summary>

/// <param name="com"></param>

/// <returns></returns>

public int ExecuteGetLines(string com)

{

try

{

ComCommandText = com;

ComConnection = Con;

ConOpen();

int i = 0;

i = ComExecuteNonQuery();

return i;

}

catch(Exception e)

{

throw new SystemArgumentException("错误",eMessage);

return 0;

}

finally

{

CloseCon();

}

}

/// <summary>

/// 返回结果的第一行第一列

/// </summary>

/// <param name="com"></param>

/// <returns></returns>

public object ExecuteGetCol(string com)

{

try

{

ComCommandText = com;

ComConnection = Con;

ConOpen();

object o = null;

o = (object)ComExecuteScalar();

return o;

}

catch (Exception e)

{

throw new SystemArgumentException("错误", eMessage);

}

finally

{

CloseCon();

}

}

/// <summary>

/// 返回一个数据集合DataTable

/// </summary>

/// <param name="com"></param>

/// <returns></returns>

public DataTable ExecuteGetTable(string com)

{

try

{

DataTable dt = new DataTable();

ComCommandText = com;

ComConnection = Con;

OleDbDataAdapter dad = new OleDbDataAdapter(Com);

dadFill(dt);

return dt;

}

catch(Exception e)

{

throw new SystemArgumentException("错误", eMessage);

}

finally

{

CloseCon();

}

}

/// <summary>

/// 关闭连接

/// </summary>

public void CloseCon()

{

ComDispose();

ConClose();

}

}

}

sql查询中where后面可以使用变量,使用方法为;

1、select 字段名 from 数据库表 where 字段=条件值;如下图所示。

2、查询数据库表中字段不为某个值时,利用不等于,select 字段名 from 表名 where 字段 <> 条件。

3、查询数据库表字段范围在某个条件之外,利用大于符号筛选查询结果,select 字段名 from 数据库表 where 字段 > 条件。

4、查询数据库表字段范围在某个条件之内,利用小于等于符号筛选查询结果,select 字段名 from 数据库表 where 字段 <= 条件。

5、查询数据库表字段在某个值或某几个值范围内,利用in筛选查询结果,select 字段名 from 数据库表 where 字段 in (条件)。

以上就是关于如何在SQL Server中的SELECT TOP 中使用变量全部的内容,包括:如何在SQL Server中的SELECT TOP 中使用变量、数据库中怎样声明变量、如何将数据库查询结果放入变量中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9604870.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存