Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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_Insert - Fatal编程技术网

SQL中的类型转换

SQL中的类型转换,sql,sql-server,insert,Sql,Sql Server,Insert,我有两张桌子: 表1(名称文本,rollno int) 表2(r文本) 我想将rollno转换为文本并插入到表2中 这就是我尝试的,它说不允许显式转换: insert into table2 select convert (text, rollno) from table1; 使用convert(varchar,rollno)代替它我能否将其转换为文本?转换为varchar后,它将隐式转换为文本。没有直接转换int->TEXT您不应该使用TEXT或NTEXT-这些都是非

我有两张桌子:

  • 表1
    (名称文本,rollno int)
  • 表2
    (r文本)
我想将
rollno
转换为文本并插入到表2中

这就是我尝试的,它说不允许显式转换:

insert into table2 
    select convert (text, rollno) 
    from table1;

使用
convert(varchar,rollno)
代替它

我能否将其转换为文本?转换为varchar后,它将隐式转换为文本。没有直接转换int->TEXT您不应该使用TEXT或NTEXT-这些都是非常过时和不推荐使用的数据类型!