标签: sql-server

将HashBytes转换为VarChar

我想在SQL Server 2005中获取字符串值的MD5哈希值.我使用以下命令执行此操作:

SELECT HashBytes('MD5', 'HelloWorld')
Run Code Online (Sandbox Code Playgroud)

但是,这会返回VarBinary而不是VarChar值.如果我尝试转换0x68E109F0F40CA72A15E05CC22786F8E6为VarChar há ðô§*à\Â'†øæ而不是68E109F0F40CA72A15E05CC22786F8E6.

有没有基于SQL的解决方案?

sql sql-server

120
推荐指数
5
解决办法
12万
查看次数

计算按组返回的记录数

如何通过查询计算组返回的记录数,

例如:

select count(*) 
from temptable
group by column_1, column_2, column_3, column_4
Run Code Online (Sandbox Code Playgroud)

给我,

1
1
2
Run Code Online (Sandbox Code Playgroud)

我需要计算上述记录,得到1 + 1 + 1 = 3.

t-sql sql-server group-by count

120
推荐指数
6
解决办法
25万
查看次数

SQL Server 2008:如何查询所有数据库大小?

我有MS SQL 2008 R2,500个数据库.什么是查询所有数据库大小的最有效,最简单和"现代"的方法.

输出应该有列:

  • 数据库名称
  • DataFilesSize
  • LogFilesSize

sql t-sql sql-server sql-server-2008-r2

120
推荐指数
7
解决办法
31万
查看次数

如何检查表是否存在以及它是否不存在在sql server 2008中创建表

__CODE__在sql server 2008中编写一个我需要检查__CODE__数据库中是否存在,如果没有,那么我需要创建它.

我该怎么做?

sql t-sql sql-server sql-server-2008-r2

120
推荐指数
4
解决办法
35万
查看次数

用于存储JSON字符串的最佳SQL数据类型是什么?

存储JSON字符串的最佳SQL数据类型是什么?

static List<ProductModel> CreateProductList()
{
    string json = @"[
        {
            ProductId: 1, 
            ProductCode: 'A', 
            Product: 'A'
        },
        {
            ProductId: 2, 
            ProductCode: 'B', 
            Product: 'B'
        }
    ]";

    IList<JToken> tokenList = JToken.Parse(json).ToList();
    List<ProductModel> productList = new List<ProductModel>();

    foreach (JToken token in tokenList)
    {
        productList.Add(JsonConvert.DeserializeObject<ProductModel>(token.ToString()));
    }

    return productList;
}
Run Code Online (Sandbox Code Playgroud)

我们应该使用哪种SQL数据类型来存储包含JSON的字符串?

  • NVARCHAR(255)
  • TEXT
  • VARBINARY(MAX)

sql sql-server json

120
推荐指数
2
解决办法
7万
查看次数

非主键的外键

我有一个保存数据的表,其中一行需要存在于另一个表中.所以,我想要一个外键来保持参照完整性.

CREATE TABLE table1
(
   ID INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
   AnotherID INT NOT NULL,
   SomeData VARCHAR(100) NOT NULL
)

CREATE TABLE table2
(
   ID INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
   AnotherID INT NOT NULL,
   MoreData VARCHAR(30) NOT NULL,

   CONSTRAINT fk_table2_table1 FOREIGN KEY (AnotherID) REFERENCES table1 (AnotherID)
)
Run Code Online (Sandbox Code Playgroud)

但是,正如你所看到的,表我是外键,列不是PK.有没有办法创建这个外键,或者更好的方法来维护这种引用完整性?

sql sql-server

120
推荐指数
4
解决办法
12万
查看次数

将表的所有值插入SQL中的另一个表中

我试图将一个表的所有值插入另一个表.但insert语句接受值,但我希望它接受来自initial_Table的select*.这可能吗?

sql sql-server sql-server-2005

119
推荐指数
5
解决办法
38万
查看次数

无法登录到SQL Server + SQL Server身份验证+错误:18456

我在localhost\sql2008 Server上创建了登录帐户(例如User123)

映射到数据库(默认)

SQL Server上的身份验证模式设置为两者(Windows和SQL)

但登录到SQL Server失败,并显示以下消息(对于User123)

注意:已多次检查是否正确键入了UserName/Password

错误详情:

用户'User123'登录失败(Net.SqlClient数据提供程序)

服务器名称:localhost\sql2008错误号码:18456严重性:14状态:1行号:65536

对此有任何帮助.

sql-server sql-server-2008

119
推荐指数
4
解决办法
38万
查看次数

SQL Server中的SYSNAME数据类型是什么?

什么是SQL Server SYSNAME数据类型?BOL说:

sysname数据类型用于存储对象名称的表列,变量和存储过程参数.

但我真的不明白.是否有可以提供的用例?

sql t-sql sql-server types

119
推荐指数
3
解决办法
12万
查看次数

查找具有列名称的所有表名称?

如何获取给定列名称所在的所有表名?我希望在sql server中使用"Like"这些名称.例如 :-

  select TableNames where columnname like '%MyColumn%'
Run Code Online (Sandbox Code Playgroud)

请帮我

sql-server

119
推荐指数
3
解决办法
30万
查看次数