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

     

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

  • 相关阅读:
    函数式编程二 之异常处理
    ANSI是什么编码?
    Python:解析PDF文本及表格——pdfminer、tabula、pdfplumber 的用法及对比
    文件(csv、excel、xml、html)的读取(read)和写入(write)方法——python
    [python]提取PPT中的文字(包括图片中的文字)
    spring boot druid数据源配置
    spring boot打包
    rust常用技巧
    01_spring概述
    spring boot集成swagger文档
  • 原文地址:https://www.cnblogs.com/caoyupin/p/1359984.html
Copyright © 2011-2022 走看看