Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从列=数据不起作用的表中选择*_Sql_Sql Server_Tsql - Fatal编程技术网

Sql 从列=数据不起作用的表中选择*

Sql 从列=数据不起作用的表中选择*,sql,sql-server,tsql,Sql,Sql Server,Tsql,我正在使用SQL Server。以下查询工作正常: select * from Users where Users.Id = 1 但是当我使用 select * from Users where Users.Username = "User" 这是行不通的 错误: 无效的列名 使用单引号而不是双引号 select * from Users where Users.Username = 'User' text数据类型已被弃用,您需要将数据类型更改为VARCHARn/NVARCHARn

我正在使用SQL Server。以下查询工作正常:

select * 
from Users 
where Users.Id = 1
但是当我使用

select * 
from Users 
where Users.Username = "User"
这是行不通的

错误:

无效的列名


使用单引号而不是双引号

select * from Users where Users.Username = 'User'

text数据类型已被弃用,您需要将数据类型更改为VARCHARn/NVARCHARn,因为这取决于您的数据和您的需要。

仍然错误-数据类型text和varchar在equal to运算符中不兼容。Username列是否为text数据类型?是的,它是文本类型更改数据类型,然后@MuhammadAbdullah。文本已经被弃用了14年。我还怀疑你是否需要2GB的字符(超过20亿个字符)来存储用户的用户名。我应该使用什么