如何在SQL select语句中设置列值?

如何在SQL select语句中设置列值?,sql,.net,sql-server,Sql,.net,Sql Server,我想将所有行中的一列值设置为“0” 您可以尝试如下设置: select 0 as fieldName, col1, col2,... from yourTable 在这种情况下,fieldName列将设置为0。(您可以用fieldName替换列的实际名称)您可以尝试如下设置: select 0 as fieldName, col1, col2,... from yourTable 在这种情况下,fieldName列将设置为0。(您可以用fieldName替换列的实际名称)在@Rahul的

我想将所有行中的一列值设置为“0”


您可以尝试如下设置:

select 0 as fieldName, col1, col2,...  from yourTable

在这种情况下,
fieldName
列将设置为0。(您可以用fieldName替换列的实际名称)

您可以尝试如下设置:

select 0 as fieldName, col1, col2,...  from yourTable

在这种情况下,
fieldName
列将设置为0。(您可以用fieldName替换列的实际名称)

在@Rahul的答案中添加一点

如果该字段具有特定值,并且您希望仅此字段就将其设置为0,则需要CASE语句

SELECT CASE 
         WHEN capex_billofmaterialitem.fieldname = 'checking value goes here' 
       THEN 0 
         ELSE capex_billofmaterialitem.fieldname 
       END AS fieldname1, 
       capex_billofmaterialitem.* 
FROM   capex_billofmaterialitem, 
       capex_billofmaterial 
WHERE  capex_billofmaterialitem.szbillofmaterialid = 
              capex_billofmaterial.szbillofmaterialid 
       AND capex_billofmaterial.szprojectcode = '" + szProjectCode + "'

在@Rahul的回答中添加一点

如果该字段具有特定值,并且您希望仅此字段就将其设置为0,则需要CASE语句

SELECT CASE 
         WHEN capex_billofmaterialitem.fieldname = 'checking value goes here' 
       THEN 0 
         ELSE capex_billofmaterialitem.fieldname 
       END AS fieldname1, 
       capex_billofmaterialitem.* 
FROM   capex_billofmaterialitem, 
       capex_billofmaterial 
WHERE  capex_billofmaterialitem.szbillofmaterialid = 
              capex_billofmaterial.szbillofmaterialid 
       AND capex_billofmaterial.szprojectcode = '" + szProjectCode + "'