SQL 动态SQL语句查询获取数据

SQL 动态SQL语句查询获取数据,第1张

declare @SQL nvarchar(1024)

set @SQL='DECLARE @N1 INT  DECLARE @N2 INT  SELECT @N1=1 SELECT @N2=2  SELECT @N1  num1,@N2  num2'    ----获取@SQL

EXECUTE sp_sqlexec @SQL  --执行获取的SQL语句

sql语句怎么获取系统时间

sql读取系统日期和时间的方法如下:

--获取当前日期(如:yyyymmdd)

select CONVERT (nvarchar(12),GETDATE(),112)

--获取当前日期(如:yyyymmdd hh:MM:ss)

select GETDATE()

--获取当前日期(如:yyyy-mm-dd)

Select Datename(year,GetDate())+'-'+Datename(month,GetDate())+'-'+Datename(day,GetDate())

--获取当前日期(如:yyyy/mm/dd)

select DATENAME(YEAR,GETDATE())+'/'+DATENAME(MONTH,GETDATE())+'/'+DATENAME(DAY,GETDATE())

--获取几种日期

select DATENAME(YEAR,GETDATE()) --年份(YYYY)

select DATENAME(YY,GETDATE())

select DATENAME(MM,GETDATE()) --月份

select DATENAME(DD,GETDATE()) --日期

select dateName(hh,getdate()) --获取小时

select DATENAME(MI,GETDATE()) --获取分钟

select DATENAME(SECOND,GETDATE()) --获取秒

select DATENAME(WEEK,GETDATE()) --获取当前星期(周)是这一年中的第几个星期(周)

select DATENAME(WEEKDAY,GETDATE()) --星期几

SQL

Server-->

SELECT

TOP

50

FROM

TAB_USERS

ORDER

BY

NEWID();

ORACLE-->

SELECT

FROM

(SELECT

FROM

TAB_USERS

ORDER

BY

DBMS_RANDOMRANDOM())

WHERE

RONUM<=50

MYSQL-->

SELECT

FROM

TAB_USERS

ORDER

BY

RAND()

LIMIT

50

{

ACCESS-->

SELECT

TOP

50

FROM

TAB_USERS

ORDER

BY

RND([字段])

这条语句在ACCESS中的查询结果是正确的,但在ASPNET等后台代码要写成如下:

Random

random=new

Random(SystemGuidNewGuid()GetHashCode());

int

val=randomNext();

string

sql="SELECT

TOP

50

FROM

TAB_USERS

ORDER

BY

RND("+(-r)+"字段)";

}

实现思路:如果是正序的取出最后一条,那么就是倒叙取出第一条。所以拍下序,之后取出第一条就可以了。

sql:select

top

1

username

from

tablename

order

by

username

desc

;

以上就是取出来第一条记录,如果想取出来最后一条:sql:select

top

1

username

from

tablename

order

by

username

asc;

以上就是关于SQL 动态SQL语句查询获取数据全部的内容,包括:SQL 动态SQL语句查询获取数据、sql语句怎么获取系统时间、使用SQL语句随机获取数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://www.54852.com/web/10074814.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存