⑴ 在C#中怎么将sql语句执行的内容显示出来
C#中将SQL语句执行的内容分显示出来可以通过按照不同的输出结果类型
1:输出的结果是集合对象
2:输出的结果是DataSet或者DataTable
可以使用GridView绑定数据源即可
3:输出的结果json
4: 输出的结果xml
首先需要转换,再进行数据绑定
⑵ SQL 如何把一列的值转换成一行显示
declare @sql varchar(1000)
set @sql = ''
select @sql = @sql+ a + ','
from tb
select left(@sql,len(@sql)-1)
⑶ sql 将多列数据转换成多行显示
select a as d from t1
union all
select b from t1
union all
select c from t1
通用只可用动态
declare @s nvarchar(4000)
select @s=isnull(@s+'union all select ','select ')+Name+' as D from 表名' from syscolumns where ID=object_id('表名')
exec(@s)
⑷ sql 查询出一列内容,如何让它成一行显示。
进行行转列下面是相关语法等
PIVOT 用于将列值旋转为列名(即行转列),在 SQL Server 2000可以用聚合函数配合CASE语句实现
PIVOT 的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P
注意:PIVOT、UNPIVOT是SQL Server 2005 的语法,使用需修改数据库兼容级别(在数据库属性->选项->兼容级别改为 90 )
SQL2008 中可以直接使用
完整语法:
table_source
PIVOT(
聚合函数(value_column)
FOR pivot_column
IN(<column_list>)
)
View Code
UNPIVOT 用于将列明转为列值(即列转行),在SQL Server 2000可以用UNION来实现
完整语法:
table_source
UNPIVOT(
value_column
FOR pivot_column
IN(<column_list>)
)
⑸ SQL数据库中表行列转换显示
只有新创建一张表。CREATE TABLE t_row_col AS
SELECT id, 'c1' cn, c1 cv
FROM t_col_row
UNION ALL
SELECT id, 'c2' cn, c2 cv
FROM t_col_row
UNION ALL
SELECT id, 'c3' cn, c3 cv FROM t_col_row;
SELECT * FROM t_row_col ORDER BY 1,2;
⑹ SQL怎么样把numeric类型的数据转换为varchar类型的数据
可以用cast来转换。
如:列名叫grade,表名为A select cast(grade as numeric(y,x)) from A 其中y代表数据长度,x代表小数位长度。
注意:grade中必须全为数字或小数点,如果存在中文或英文,则运行时会报错。
使用CAST函数进行数据类型转换时,在下列情况下能够被接受:
(1)两个表达式的数据类型完全相同。
(2)两个表达式可隐性转换。
(3)必须显式转换数据类型。
(6)sql信息内容转换显示扩展阅读
SQL中类型转换函数:
1、cast
cast(表达式 as 数据类型)
select 100.0 +cast('1000' as int) -- 1100.0 默认把字符串转换成浮整形。
2、convert
convert(数据类型,表达式)
select 100.0 + convert(int,'1000')-- 1100.0 默认把字符串转换成整形。
3、select * from student order by convert (int,bid) desc --bid列按照降序来排列,bid是varchar类型。
4、print convert(varchar(10),getdate(),120) --日期转换varchar(10)表示显示的字符长度,120表示style,可以在SSMS 帮助中查看详情。
5、cast不可以转换日期类型,convert可以通用。
⑺ SQL语句数据内容转换
你是想永久更改,还是只是在查询时候实现更改啊,如果是查询的就容易的多了啊。
下面是永久更改
create proc changename
@cityid int
as
begin
declare @city char(10)
select @city=name from 表1,表2 where 表1.id=表2.city and city=@cityid
update 表2 set city=@city where city=@cityid
end
执行该过程例如
execute changename 1
它的执行过程就是:首先根据提供的cityid 找出对应的name,然后更新表2中的city字段为上面获得的name
⑻ SQL查询出内容,怎么更改内容显示方式
select (case when 金额<5000 then '初级' when 金额 between 5000 and 10000 then '中级' when 金额>10000 then '高级') '等级' from 表