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

     

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

  • 相关阅读:
    JSON:JSON对象和JSON数组混排的复杂字符串
    爬虫4:pdf页面+pdfminer模块+demo
    爬虫3:html页面+webdriver模块+demo
    爬虫2:html页面+beautifulsoap模块+post方式+demo
    爬虫1:html页面+beautifulsoap模块+get方式+demo
    IKanalyzer、ansj_seg、jcseg三种中文分词器的实战较量
    【转】linux下如何查看某个软件 是否安装?安装路径在哪
    Linux下通过源码编译安装程序
    【转】rpm包和源码包安装的区别
    linux centos7 安装nginx并启动
  • 原文地址:https://www.cnblogs.com/caoyupin/p/1359984.html
Copyright © 2011-2022 走看看