标签: sql-server-2014

nhibernate varbinary(max)字节数组映射

我在这里和网上的其他地方查看了所有答案,但似乎没有任何效果.我有一个表(sql server 2014)与varbinary(max)数据类型,名为"Image"我正在使用NHibernate版本3.3.1.4000,它有一些关于varbinary问题的修复.

这是我目前的hibernate映射:

   <property name="Image" type="BinaryBlob">
      <column name="Image" sql-type="varbinary(2147483647)" length="2147483647"/>                                             
   </property>
Run Code Online (Sandbox Code Playgroud)

我也试过以下变化:

<property name="Image" type="BinaryBlob"/>

<property name="Image"  length="2147483647"/>
Run Code Online (Sandbox Code Playgroud)

这是我的(c#class)属性:

   public virtual byte[] Image { get; set; }
Run Code Online (Sandbox Code Playgroud)

我收到了熟悉的错误:

 ---> System.Data.SqlClient.SqlException: String or binary data would be truncated.
Run Code Online (Sandbox Code Playgroud)

我有一种感觉,答案是正确地盯着我,但我看不到它.任何帮助将不胜感激.

c# xml mapping nhibernate sql-server-2014

0
推荐指数
1
解决办法
6534
查看次数

SQL列名称使用多个参数的最佳实践?

我有数百万个项目,我需要设置它们是否存在,因为许多不同的配置会随着时间的推移而变化.

我有四个参数.

  1. Production
  2. 14.15
  3. Both-Local-General
  4. Exists

我想创建一个表,其中列名称看起来像Production,14.15,Both-Local-General,Exists存储布尔值,无论该配置是否存在某个项目.每个项目都有一行.

参数将随时间不断变化,因此需要使用C#应用程序添加新列.

我想创建一个新列,每次配置都不同.

这是一个坏主意吗?

我应该将参数存储在不同的表中吗?或者有更好的方法吗?

sql sql-server sql-server-2014

0
推荐指数
1
解决办法
129
查看次数

T-SQL基于列值的变化递增计数器

我有如下的样本表.该表按另一个未显示的列排序.我需要根据值列中的更改来增加计数器列值.请参阅下面的示例.如何在T-SQL(SQL Server 2014)中完成此操作.

ID Value
1  3
2  3
3  2
4  2
5  2
6  3
7  0
8  0
Run Code Online (Sandbox Code Playgroud)

预期产出:

ID Value Counter
1  3     1
2  3     1
3  2     2
4  2     2
5  2     2
6  3     3
7  0     4
8  0     4
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server sql-server-2014

0
推荐指数
1
解决办法
3103
查看次数

如何根据某些条件按SQL分组?

我正在使用Microsoft SQL Server 2014,我有关于观看电视的人的以下数据:

时间是从午夜开始的几分钟.

PersonId   StartTime  EndTime
1          300        600
1          250        700
1          200        800
1          900        1200
2          100        200
Run Code Online (Sandbox Code Playgroud)

现在你可以看到,我想要的是人1的查看语句分组如下:

250 - 700与300 - 600重叠,所以我想做的是从开始时间开始最小值,从结束时间开始最大值,因为它们重叠,我想为人1的所有查看语句执行此操作.但我怎么能用一组来做这个?

谢谢

sql sql-server sql-server-2014

0
推荐指数
1
解决办法
58
查看次数

SQL Server 2014 Edition - Enterprise vs Developer

我需要为我的团队设置一个开发服务器,包括程序员和数据库管理员.我想知道我应该在开发服务器上安装哪个版本的SQL Server 2014.我被告知开发人员版本已经足够,并将安装在每个开发人员的机器上.但是,我们不需要设置SQL Server(引擎),以便开发人员通过客户端(Management Studio)连接到服务器吗?

谢谢!

sql-server sql-server-2014

0
推荐指数
1
解决办法
1万
查看次数

从数据库列中的所有行替换特定字符

我更新了一个数据库,Excel表格存在一个问题,?而不是°一列的所有项目.该列被调用,Chemical并在一个名为的表中ChemicalResistance.

有没有人知道如何在SQL中更改它而不是必须逐行更改整个Excel工作表?

我想过使用REPLACE但无法让它工作,我对SQL很新

sql sql-server sql-server-2014

0
推荐指数
1
解决办法
3655
查看次数

多次分组SQL Server中的位置

我有这样的源表

ProductName SaleReceipt SaleCode
--------------------------------
F-Apple     1001        1
F-Orange    1002        2
G-Rice      1003        3
G-Barile    1005        4
G-Oats      1006        1
V-Carrot    1007        4
V-Cabbage   1008        3
V-Potato    1009        1
V-Tomato    1010        1
Chocolate   1011        4
Cookies     1012        1
Cakes       1013        2
Run Code Online (Sandbox Code Playgroud)

我需要创建一个这样的报告

                30 Day delay    60 Day Delay    90 day delay    120 day delay
Fruits          1               1               0               0
Grains          1               0               1               1
Vegetables      2               0               1               1 
Other category  1               1               0               1
Run Code Online (Sandbox Code Playgroud)

创建报告的条件是:

  • 所有以F开头的ProductName都被分组为fruit
  • 所有以G开头的ProductName都被分组为Grains
  • 所有以V开头的ProductName都被分组为Vegetables
  • 其他产品名称在其他类别中 …

sql sql-server sql-server-2014

0
推荐指数
1
解决办法
45
查看次数

如果不存在或不存在

所有论文表ERTBatches,ERTBatchChecks,ERTClaims有一个标识符.
假设标识符是1010.
此标识符必须存在于所有三个表中.

我试图找出是否所有三个表中都没有任何标识符.

这些是标识符的名称:

ERTBatches."BatchIdentifier"
ERTClaims."ERTBatchNumber"
ERTBatchChecks."BatchIdentifier"
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2014

0
推荐指数
1
解决办法
63
查看次数

INTO关键字上的错误消息

有谁知道为什么INTO关键字在下面的第一个方法中工作,但不是第二个?

我在本视频的前5分钟内获得了关于创建临时表的两种方法:https://www.youtube.com/watch?v = 3ZtYrELHP8M

方法1

SELECT 
    CAST (date AS DATE) AS #DateWk  
INTO
    #DateWk  
FROM
    AggregatedSalesHistory
WHERE 
    date >= '1-2-2014' 

SELECT * FROM #DateWk
Run Code Online (Sandbox Code Playgroud)

当我尝试方法2时,我收到以下错误消息:

关键字"INTO"附近的语法不正确.

这是方法2的代码:

CREATE TABLE #DateWeek
(   
    Title VARCHAR(MAX),
    ReleaseDate DATETIME
)

INSERT INTO #DateWk
    SELECT 
        CAST (date AS DATE) AS #DateWk,  
    INTO #DateWk  
    FROM AggregatedSalesHistory
    WHERE date >= '1-2-2014' 

SELECT * FROM #DateWk
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2014

0
推荐指数
1
解决办法
59
查看次数

在SQL Server中的IN拆分函数中找到的记录的精确排序顺序

我需要返回以逗号分隔的字符串发送到存储过程的记录 - 如下所示:

@PMID = 29573145,24106086,20513766,24326307
Run Code Online (Sandbox Code Playgroud)

我有一个存储过程来拉取记录,如

SELECT 
    data, 
    PMID  
FROM
    [dbo].[ADMIN_Publication_JSON] 
WHERE 
    PMID IN (SELECT DATA FROM dbo.Split(@PMID, ',')) 
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是返回记录集是随机的,我需要它是精确的,因为我的最终用户可以更改顺序,并且记录需要按顺序显示,这将改变逗号字符串中的顺序.这是可能的还是我需要完全改变我提取数据的方式?谢谢

sql sql-server stored-procedures sql-server-2014 sql-server-2016

0
推荐指数
1
解决办法
93
查看次数