SQL Server - 2008列数据类型

时间:2016-05-11 17:53:45

标签: sql sql-server sql-server-2008

我有以下案例规则,我将其插入新表中。新表下的列是Varchar,但我需要它作为INT。我已使用Alter语句更改了数据类型,但我经常删除并创建相同的表。有没有办法让新表为以下语法创建INT而不是varchar的数据类型?

<?php  
 $connect = mysqli_connect("localhost", "root", "", "test");  
 $number = count($_POST["name"]);  
 if($number > 0)  
 {  
      for($i=0; $i<$number; $i++)  
      {  
           if(trim($_POST["name"][$i] != ''))  
           {  
                $sql = "INSERT INTO tbl_name(name) VALUES('".mysqli_real_escape_string($connect, $_POST["name"][$i])."')";  
                mysqli_query($connect, $sql);  
           }  
      }  
      echo "Data Inserted";  
 }  
 else  
 {  
      echo "Please Enter Name";  
 }  
 ?>  

2 个答案:

答案 0 :(得分:1)

摆脱0和1附近的单引号:

CASE WHEN F.END_DATE IS NOT NULL OR F.REASON IS NOT NULL  THEN 0 ELSE 1 END Enrolled' 

答案 1 :(得分:0)

尝试以下:

CASE WHEN coalesce(F.END_DATE,F.REASON ,0)=0 THEN 0 ELSE 1 END Enrolled