Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.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 Server 2017中的前两个字符_Sql_Sql Server - Fatal编程技术网

如何检查Sql Server 2017中的前两个字符

如何检查Sql Server 2017中的前两个字符,sql,sql-server,Sql,Sql Server,我有以下代码:FR20155364714 ISIN代码的前两个字符在REF\u ISIN中引用 我想根据REF\u isin表控制isin代码的前两个字符。SQL上的数据称为REF\u ISIN。如果ISIN代码为false,我将在名为Collection的表中输入错误代码EC20 如何实现这一点?您可以使用插入到: INSERT INTO [ec20] (REF_ISIN) SELECT 'EC20' FROM REF_ISIN RF WHERE LEFT('FR20155

我有以下代码:
FR20155364714

ISIN代码的前两个字符在
REF\u ISIN
中引用

我想根据
REF\u isin
表控制isin代码的前两个字符。SQL上的数据称为
REF\u ISIN
。如果ISIN代码为false,我将在名为
Collection
的表中输入错误代码EC20


如何实现这一点?

您可以使用
插入到

INSERT INTO [ec20] (REF_ISIN)
   SELECT 'EC20'
   FROM REF_ISIN RF 
   WHERE LEFT('FR20155364714', 2) = RF.CODE_ISIN; 

你不能像
LEFT(colName,2)
这样做并检查它们吗?你可以这样做:在(REF\u ISIN)中选择case(LEFT(codeisin,2),然后将code\u ISIN插入ec20错误表)?我不知道,因为我不知道这些表是什么样的/你的查询是什么样的。但是要获得前两个字符,您可以使用
LEFT()
,然后只需对照它们查看
LEFT
函数,或者(特别是如果这是在
中的
)类似的
。你尝试过什么,为什么不奏效?让它变得容易,并且有可能帮助你:。