Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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 从函数返回sql server填写表_Sql Server_Tsql - Fatal编程技术网

Sql server 从函数返回sql server填写表

Sql server 从函数返回sql server填写表,sql-server,tsql,Sql Server,Tsql,我有一张桌子,比如: PK_ID LOCATION_ID LOCATION_TEXT 1 21 NULL 2 44 NULL 3 26 NULL 我有一个函数,它可以从LOCATION\u ID返回LOCATION\u文本。我正在尝试做一些类似的事情: update mytable set locationText = (select dbo.fcGetLocat

我有一张桌子,比如:

PK_ID  LOCATION_ID     LOCATION_TEXT
 1          21           NULL
 2          44           NULL
 3          26           NULL
我有一个函数,它可以从
LOCATION\u ID
返回
LOCATION\u文本。我正在尝试做一些类似的事情:

update mytable 
set locationText = (select dbo.fcGetLocationText (LOCATION_ID) from mytable) 
我得到了

子查询返回了多个值

错误,我有点理解,但我不知道怎么做。。。如何在没有光标或while循环的情况下更新
位置\u文本
列?

为什么不简单地:

UPDATE mytable SET LOCATION_TEXT = dbo.fcGetLocationText(LOCATION_ID);
还有,为什么你的列名会大喊大叫?

为什么不简单:

UPDATE mytable SET LOCATION_TEXT = dbo.fcGetLocationText(LOCATION_ID);

还有,为什么列名会大喊大叫?

欢迎使用StackOverflow:如果您发布代码、XML或数据示例,请在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码示例”按钮(
{}
),以很好地格式化和语法突出显示它!欢迎使用StackOverflow:如果您发布代码、XML或数据示例,请在文本编辑器中高亮显示这些行,然后单击编辑器工具栏上的“代码示例”按钮(
{}
),以很好地格式化和语法高亮显示它!可能是迁移的Oracle数据库?那些通常都是大写的列名……嗯。是的,这很有效!谢谢我认为他们大喊大叫是因为他们没有得到适当的满足,他们有自卑感,需要关注。现在,他们将得到更新,他们将更快乐,可以回到小写!可能是迁移的Oracle数据库?那些通常都是大写的列名……嗯。是的,这很有效!谢谢我认为他们大喊大叫是因为他们没有得到适当的满足,他们有自卑感,需要关注。现在,他们将得到更新,他们将更快乐,可以回到小写!