Sql 从列=数据不起作用的表中选择*
我正在使用SQL Server。以下查询工作正常: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
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亿个字符)来存储用户的用户名。我应该使用什么