zoukankan      html  css  js  c++  java
  • 交叉表的实殃及向SQL SERVER数据库中插入数据时,出现乱码或???(问号)的解决方法。

    再向SQL SERVER数据库中插入数据时,出现乱码或???(问号)的解决方法。
    ALTER DATABASE  YourDataBaseName COLLATE Chinese_PRC_CI_AS

    交叉表实例(转载)

    1、  建表:  在查询分析器里运行:

      CREATE TABLE [Test] (

      [id] [int] IDENTITY (1, 1) NOT NULL ,

      [name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

      [subject] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

      [Source] [numeric](18, 0) NULL

      ) ON [PRIMARY]

      GO

      INSERT INTO [test] ([name],[subject],[Source]) values (N'张三',N'语文',60)

      INSERT INTO [test] ([name],[subject],[Source]) values (N'李四',N'数学',70)

      INSERT INTO [test] ([name],[subject],[Source]) values (N'王五',N'英语',80)

      INSERT INTO [test] ([name],[subject],[Source]) values (N'王五',N'数学',75)

      INSERT INTO [test] ([name],[subject],[Source]) values (N'王五',N'语文',57)

      INSERT INTO [test] ([name],[subject],[Source]) values (N'李四',N'语文',80)

      INSERT INTO [test] ([name],[subject],[Source]) values (N'张三',N'英语',100)

      Go

     2、交叉表语句的实现:  用于:交叉表的列数是确定的

      select name,sum(case subject when '数学' then source else 0 end) as '数学',

      sum(case subject when '英语' then source else 0 end) as '英语',

      sum(case subject when '语文' then source else 0 end) as '语文'

      from test

      group by name

      --用于:交叉表的列数是不确定的

      declare @sql varchar(8000)

      set @sql = 'select name,'

      select @sql = @sql + 'sum(case subject when '''+subject+'''

      then source else 0 end) as '''+subject+''','

      from (select distinct subject from test) as a

      select @sql = left(@sql,len(@sql)-1) + ' from test group by name'

      exec(@sql)

      go

     

    曹玉平:男 湖南郴州桥口排塘曹家

  • 相关阅读:
    Python相关数据结构的排序
    使用OpenCV和Python构建运动热图视频
    使用AI来检测违反社交距离的行为
    基于Python、Keras和OpenCV的实时人脸活体检测
    每个人都应该知道的十大OpenCV函数
    入门用Python进行Web爬取数据:为数据科学项目提取数据的有效方法
    入门深度学习?这里有5件你应该知道的事
    基于YoloV3卫星图像的储油罐容积占用率研究
    生产中的NLP:创建Docker镜像
    使用Python可视化Word2vec的结果
  • 原文地址:https://www.cnblogs.com/caoyupin/p/1359984.html
Copyright © 2011-2022 走看看